X-Git-Url: https://asedeno.scripts.mit.edu/gitweb/?a=blobdiff_plain;f=windows%2Fwinstore.c;h=31aa637226eea2ab2dcb5f8d25acbfffbdbf54e6;hb=49d2cf19accb059b3b68d1fc2b78e606a578c3e8;hp=2e812c342fab12bbd13a4e3eb7cdbe823fa794ef;hpb=3fc33c4118acebbd6bb37f69b71a707aaa2f7ce8;p=PuTTY.git diff --git a/windows/winstore.c b/windows/winstore.c index 2e812c34..31aa6372 100644 --- a/windows/winstore.c +++ b/windows/winstore.c @@ -406,10 +406,12 @@ void store_host_key(const char *hostname, int port, hostkey_regname(regname, hostname, port, keytype); if (RegCreateKey(HKEY_CURRENT_USER, PUTTY_REG_POS "\\SshHostKeys", - &rkey) != ERROR_SUCCESS) - return; /* key does not exist in registry */ - RegSetValueEx(rkey, regname, 0, REG_SZ, key, strlen(key) + 1); - RegCloseKey(rkey); + &rkey) == ERROR_SUCCESS) { + RegSetValueEx(rkey, regname, 0, REG_SZ, key, strlen(key) + 1); + RegCloseKey(rkey); + } /* else key does not exist in registry */ + + sfree(regname); } /*