uninstaller: Fail more gracefully when the registry key is missing.
diff --git a/programs/uninstaller/main.c b/programs/uninstaller/main.c
index 79cc30b..df97b93 100644
--- a/programs/uninstaller/main.c
+++ b/programs/uninstaller/main.c
@@ -76,8 +76,7 @@
char *descr;
char *key;
- if (! FetchUninstallInformation())
- return;
+ FetchUninstallInformation();
for (i=0; i < numentries; i++)
{
@@ -100,8 +99,7 @@
int lenName;
char *name;
- if (! FetchUninstallInformation())
- return;
+ FetchUninstallInformation();
for (i=0; i < numentries; i++)
{
@@ -196,10 +194,7 @@
numentries = 0;
oldsel = -1;
if (RegOpenKeyExW(HKEY_LOCAL_MACHINE, PathUninstallW, 0, KEY_READ, &hkeyUninst) != ERROR_SUCCESS)
- {
- MessageBoxW(0, sRegistryKeyNotAvailable, sAppName, MB_OK);
return 0;
- }
if (!entries)
entries = HeapAlloc(GetProcessHeap(), 0, sizeof(uninst_entry));
@@ -363,6 +358,7 @@
prevsel = SendMessageW(hList, LB_GETCURSEL, 0, 0);
if (!(FetchUninstallInformation()))
{
+ MessageBoxW(0, sRegistryKeyNotAvailable, sAppName, MB_OK);
PostQuitMessage(0);
return;
}