diff --git a/engine/shared/library/sharedFile/src/shared/FileManifest.cpp b/engine/shared/library/sharedFile/src/shared/FileManifest.cpp index 3a849751..b1a72a8a 100644 --- a/engine/shared/library/sharedFile/src/shared/FileManifest.cpp +++ b/engine/shared/library/sharedFile/src/shared/FileManifest.cpp @@ -278,9 +278,8 @@ void FileManifest::addNewManifestEntry(const char *fileName, int fileSize) if (fileSize) ((insertReturn.first)->second)->size = fileSize; - // delete the new entry we created - delete entry; } + delete entry; #else return; #endif @@ -299,9 +298,7 @@ void FileManifest::addStoredManifestEntry(const char *fileName, const char * sce std::pair insertReturn = s_manifest.insert(std::pair(crc, entry)); - // if the insert failed, delete the entry we created - if (!insertReturn.second) - delete entry; + delete entry; } // ----------------------------------------------------------------------- diff --git a/external/3rd/library/platform/utils/Base/Config.cpp b/external/3rd/library/platform/utils/Base/Config.cpp index c3950aee..6dbe93b9 100644 --- a/external/3rd/library/platform/utils/Base/Config.cpp +++ b/external/3rd/library/platform/utils/Base/Config.cpp @@ -31,6 +31,7 @@ bool CConfig::LoadFile(char * file) if (fp == NULL || fp == (FILE *)-1) { //fprintf(stderr,"Failed to open config file %s!",file); + delete fp; return false; }