Minor memory leak spotted by Mikhail Kruk.
authorjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Fri, 20 May 2005 21:52:07 +0000 (21:52 +0000)
committerjacob <jacob@cda61777-01e9-0310-a592-d414129be87e>
Fri, 20 May 2005 21:52:07 +0000 (21:52 +0000)
git-svn-id: svn://svn.tartarus.org/sgt/putty@5815 cda61777-01e9-0310-a592-d414129be87e

windows/winstore.c

index 2e812c3..31aa637 100644 (file)
@@ -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);
 }
 
 /*