Hello!
HeapReAlloc() would crash on Windows 2000 is the original pointer is NULL.
This causes the Andreas Mohr's uninstaller to crash.
ChangeLog:
programs/uninstaller/main.c
Call HeapAlloc() on entries before HeapReAlloc() to avoid crash
on Windows 2000.
--
Regards,
Pavel Roskin
--- programs/uninstaller/main.c
+++ programs/uninstaller/main.c
@@ -203,6 +203,9 @@ int FetchUninstallInformation(void)
return 0;
}
+ if (!entries)
+ entries = HeapAlloc(GetProcessHeap(), 0, sizeof(uninst_entry));
+
strcpy(key_app, REGSTR_PATH_UNINSTALL);
strcat(key_app, "\\");
p = key_app+strlen(REGSTR_PATH_UNINSTALL)+1;