X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/6da411554bfe4c2a8ddfbb0616b0030ea5e813f5..dee42491003c8fdd01bd039da46b9d6a2d171584:/windows/winstore.c 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; }