#2455: leak fix ----------------------------------------+-------------------- Reporter: antomL@… | Type: bug Status: new | Priority: major Milestone: unspecified | Component: other Version: git/master | Keywords: Operating System: Windows Vista 64bit | Blocked By: Blocking: | ----------------------------------------+-------------------- dudes, you have multiple memory leaks in the code. here is a fix for one of them. {{{ diff --git a/lib/framework/configfile.cpp b/lib/framework/configfile.cpp index 8c31783..e392903 100644 --- a/lib/framework/configfile.cpp +++ b/lib/framework/configfile.cpp @@ -231,6 +231,7 @@ static bool registry_save(const char* filename) size_t w = 0; size_t bufferSize = 0; unsigned int i; + bool val;
debug(LOG_WZ, "Saving the registry to [directory: %s] %s", PHYSFS_getRealDir(filename), filename); for (i = 0; i < ARRAY_SIZE(registry); ++i) @@ -262,8 +263,9 @@ static bool registry_save(const char* filename) free(value); } } - - return saveFile(filename, buffer, w); + val = saveFile(filename, buffer, w); + free(buffer); + return val; } void setRegistryFilePath(const char* fileName) }}} dudes, CAN YOU PLEASE REVERT #2444? It causes 353 more warnings and is not needed. -- Ticket URL: <http://developer.wz2100.net/ticket/2455> Warzone 2100 Trac <http://developer.wz2100.net/> The Warzone 2100 Project _______________________________________________ Warzone-dev mailing list Warzone-dev@gna.org https://mail.gna.org/listinfo/warzone-dev