From fe900776814d098dbb5799bf4ab387ea072277b6 Mon Sep 17 00:00:00 2001 From: truebrain Date: Sat, 17 Jan 2009 14:54:24 +0000 Subject: (svn r15120) -Fix: more mem-leak fixes --- src/ai/ai_scanner.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/ai/ai_scanner.cpp') diff --git a/src/ai/ai_scanner.cpp b/src/ai/ai_scanner.cpp index 3c74cdb92..d7fc258c7 100644 --- a/src/ai/ai_scanner.cpp +++ b/src/ai/ai_scanner.cpp @@ -277,7 +277,10 @@ void AIScanner::RegisterLibrary(AILibrary *library) if (this->library_list.find(library_name) != this->library_list.end()) { /* This AI was already registered */ - if (strcmp(this->library_list[library_name]->GetMainScript(), library->GetMainScript()) == 0) return; + if (strcmp(this->library_list[library_name]->GetMainScript(), library->GetMainScript()) == 0) { + delete library; + return; + } DEBUG(ai, 0, "Registering two libraries with the same name and version"); DEBUG(ai, 0, " 1: %s", this->library_list[library_name]->GetMainScript()); @@ -306,7 +309,10 @@ void AIScanner::RegisterAI(AIInfo *info) if (this->info_list.find(ai_name) != this->info_list.end()) { /* This AI was already registered */ - if (strcmp(this->info_list[ai_name]->GetMainScript(), info->GetMainScript()) == 0) return; + if (strcmp(this->info_list[ai_name]->GetMainScript(), info->GetMainScript()) == 0) { + delete info; + return; + } DEBUG(ai, 0, "Registering two AIs with the same name and version"); DEBUG(ai, 0, " 1: %s", this->info_list[ai_name]->GetMainScript()); -- cgit v1.2.3-54-g00ecf