void stop_replay( void) { assert(replay.valid); if (replay.game_is_being_replayed) { replay.game_is_being_replayed= FALSE; if (replay.resource_data) { free(replay.resource_data); replay.resource_data= NULL; } else { close_file(replay.recording_file_refnum); assert(replay.fsread_buffer); free(replay.fsread_buffer); } #ifdef DEBUG_REPLAY close_stream_file(); #endif } /* Unecessary, because reset_player_queues calls this. */ replay.valid= FALSE; return; }
void stop_replay( void) { if (replay.game_is_being_replayed) { assert(replay.valid); replay.game_is_being_replayed= false; if (replay.resource_data) { delete []replay.resource_data; replay.resource_data= NULL; } else { FilmFile.Close(); assert(replay.fsread_buffer); delete []replay.fsread_buffer; } #ifdef DEBUG_REPLAY close_stream_file(); #endif } /* Unecessary, because reset_player_queues calls this. */ replay.valid= false; }