File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed
Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -239,6 +239,7 @@ BuildImportTable(PMEMORYMODULE module)
239239{
240240 int result = 1 ;
241241 unsigned char * codeBase = module -> codeBase ;
242+ HMODULE * tmp ;
242243
243244 PIMAGE_DATA_DIRECTORY directory = GET_HEADER_DICTIONARY (module , IMAGE_DIRECTORY_ENTRY_IMPORT );
244245 if (directory -> Size > 0 ) {
@@ -255,12 +256,13 @@ BuildImportTable(PMEMORYMODULE module)
255256 break ;
256257 }
257258
258- module -> modules = (HMODULE * )realloc (module -> modules , (module -> numModules + 1 )* (sizeof (HMODULE )));
259- if (module -> modules == NULL ) {
259+ tmp = (HMODULE * )realloc (module -> modules , (module -> numModules + 1 )* (sizeof (HMODULE )));
260+ if (tmp == NULL ) {
260261 FreeLibrary (handle );
261262 result = 0 ;
262263 break ;
263264 }
265+ module -> modules = tmp ;
264266
265267 module -> modules [module -> numModules ++ ] = handle ;
266268 if (importDesc -> OriginalFirstThunk ) {
You can’t perform that action at this time.
0 commit comments