diff --git a/MemoryModule.c b/MemoryModule.c index 344a6bd..8541060 100644 --- a/MemoryModule.c +++ b/MemoryModule.c @@ -257,6 +257,7 @@ BuildImportTable(PMEMORYMODULE module) module->modules = (HMODULE *)realloc(module->modules, (module->numModules+1)*(sizeof(HMODULE))); if (module->modules == NULL) { + FreeLibrary(handle); result = 0; break; } @@ -284,6 +285,7 @@ BuildImportTable(PMEMORYMODULE module) } if (!result) { + FreeLibrary(handle); break; } }