示例#1
0
文件: vbl.c 项目: DrItanium/moo
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;
}
示例#2
0
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;
}