diff -r 9a11111de2ef -r 8a4ec8a62865 core/GameDataFetcher.cpp --- a/core/GameDataFetcher.cpp Wed Jul 02 01:34:46 2008 +0000 +++ b/core/GameDataFetcher.cpp Wed Jul 02 02:57:08 2008 +0000 @@ -111,6 +111,8 @@ if (socketDescriptor == INVALID_SOCKET) { + fclose(logfile); + unlink(lock_path); return; } @@ -122,12 +124,20 @@ if (len == 0) { g_Logger.LogToOpenFile(logfile, "Query Writing failed"); + + closesocket(socketDescriptor); + fclose(logfile); + unlink(lock_path); return; } if (g_disableGameDataUpdate) { g_Logger.LogMessage("Skipping GameData Query due to DisableAutoUpdate being set to true"); + + closesocket(socketDescriptor); + fclose(logfile); + unlink(lock_path); return; } @@ -138,7 +148,10 @@ if (sent == 0) { g_Logger.LogToOpenFile(logfile, "Failed to send data"); + closesocket(socketDescriptor); + fclose(logfile); + unlink(lock_path); return; } @@ -146,10 +159,7 @@ /* And we're done! */ closesocket(socketDescriptor); - fclose(logfile); - - // Delete our lock unlink(lock_path); }