Browse Source

sws: Fixed a bug that could prevent correct reload of settings when entries were deleted from the registry

pull/1138/head
Valentin Radu 3 years ago
parent
commit
9d64a8c3a5
  1. 5
      ExplorerPatcher/dllmain.c

5
ExplorerPatcher/dllmain.c

@ -5618,6 +5618,8 @@ void sws_ReadSettings(sws_WindowSwitcher* sws)
{ {
if (sws) if (sws)
{ {
sws_WindowSwitcher_InitializeDefaultSettings(sws);
sws->dwWallpaperSupport = SWS_WALLPAPERSUPPORT_EXPLORER;
dwSize = sizeof(DWORD); dwSize = sizeof(DWORD);
RegQueryValueExW( RegQueryValueExW(
hKey, hKey,
@ -5808,8 +5810,6 @@ DWORD WindowSwitcher(DWORD unused)
{ {
return 0; return 0;
} }
sws_WindowSwitcher_InitializeDefaultSettings(sws);
sws->dwWallpaperSupport = SWS_WALLPAPERSUPPORT_EXPLORER;
sws_ReadSettings(sws); sws_ReadSettings(sws);
err = sws_error_Report(sws_error_GetFromInternalError(sws_WindowSwitcher_Initialize(&sws, FALSE)), NULL); err = sws_error_Report(sws_error_GetFromInternalError(sws_WindowSwitcher_Initialize(&sws, FALSE)), NULL);
if (err == SWS_ERROR_SUCCESS) if (err == SWS_ERROR_SUCCESS)
@ -5862,6 +5862,7 @@ DWORD WindowSwitcher(DWORD unused)
} }
else else
{ {
free(sws);
return 0; return 0;
} }
} }

Loading…
Cancel
Save