From e7e2501d1b66d76721b3b78a780e19f52da78385 Mon Sep 17 00:00:00 2001 From: oy Date: Sun, 21 Nov 2010 01:10:25 +0100 Subject: close map-download-file if the map changes during downloading --- src/engine/client/client.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/engine/client/client.cpp b/src/engine/client/client.cpp index 9ee79607..7cd61b9b 100644 --- a/src/engine/client/client.cpp +++ b/src/engine/client/client.cpp @@ -991,6 +991,8 @@ void CClient::ProcessPacket(CNetChunk *pPacket) m_MapdownloadChunk = 0; str_copy(m_aMapdownloadName, pMap, sizeof(m_aMapdownloadName)); + if(m_MapdownloadFile) + io_close(m_MapdownloadFile); m_MapdownloadFile = Storage()->OpenFile(m_aMapdownloadFilename, IOFLAG_WRITE, IStorage::TYPE_SAVE); m_MapdownloadCrc = MapCrc; m_MapdownloadTotalsize = -1; @@ -1029,7 +1031,8 @@ void CClient::ProcessPacket(CNetChunk *pPacket) const char *pError; m_pConsole->Print(IConsole::OUTPUT_LEVEL_ADDINFO, "client/network", "download complete, loading map"); - io_close(m_MapdownloadFile); + if(m_MapdownloadFile) + io_close(m_MapdownloadFile); m_MapdownloadFile = 0; m_MapdownloadAmount = 0; m_MapdownloadTotalsize = -1; -- cgit 1.4.1