X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/d57835ab1b43dcdb5dbe639aa61a10555540db30..4644b0ce3adad5efe574dc125bc3b0cd8f6c2aa7:/windlg.c diff --git a/windlg.c b/windlg.c index 306ee4ff..757300dc 100644 --- a/windlg.c +++ b/windlg.c @@ -213,14 +213,17 @@ static void load_settings (char *section, int do_host) { p = malloc(3*strlen(section)+1); mungestr(section, p); - - if (RegOpenKey(HKEY_CURRENT_USER, puttystr, &subkey1) != ERROR_SUCCESS || - RegOpenKey(subkey1, p, &sesskey) != ERROR_SUCCESS) { + + if (RegOpenKey(HKEY_CURRENT_USER, puttystr, &subkey1) != ERROR_SUCCESS) { sesskey = NULL; + } else { + if (RegOpenKey(subkey1, p, &sesskey) != ERROR_SUCCESS) { + sesskey = NULL; + } + RegCloseKey(subkey1); } free(p); - RegCloseKey(subkey1); if (do_host) { char prot[10];