X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinstore.c;h=743283f6093147fe51f6c90eccac6010fcc3d088;hb=4e550f96b2edcf33f2480d2374815ec3df6a60f5;hp=3ce84e06deb020375071c5e99925148009bfbc8e;hpb=cb45b9cc253d6f661b2d90003b699c1558ca2bf4;p=PuTTY.git diff --git a/windows/winstore.c b/windows/winstore.c index 3ce84e06..743283f6 100644 --- a/windows/winstore.c +++ b/windows/winstore.c @@ -78,17 +78,18 @@ void *open_settings_w(const char *sessionname, char **errmsg) if (ret != ERROR_SUCCESS) { sfree(p); *errmsg = dupprintf("Unable to create registry key\n" - "HKEY_CURRENT_USER%s", puttystr); + "HKEY_CURRENT_USER\\%s", puttystr); return NULL; } ret = RegCreateKey(subkey1, p, &sesskey); - sfree(p); RegCloseKey(subkey1); if (ret != ERROR_SUCCESS) { *errmsg = dupprintf("Unable to create registry key\n" - "HKEY_CURRENT_USER%s\\%s", puttystr, p); + "HKEY_CURRENT_USER\\%s\\%s", puttystr, p); + sfree(p); return NULL; } + sfree(p); return (void *) sesskey; }