]> granicus.if.org Git - curl/commitdiff
SSL: fix memory leak
authorQuinn Slack <sqs@cs.stanford.edu>
Mon, 10 Jan 2011 12:53:01 +0000 (13:53 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Mon, 10 Jan 2011 12:53:57 +0000 (13:53 +0100)
In OOM situation. Follow-up fix to commit a9cd4f4ed49e1a0.

lib/sslgen.c

index 9ee3ab1d8206fe00d6034b4ea0c2acdc8acedc6b..c1a8a30733309e1b64018723e16e664ad86dbfd3 100644 (file)
@@ -350,8 +350,11 @@ CURLcode Curl_ssl_addsessionid(struct connectdata *conn,
   store->name = clone_host;               /* clone host name */
   store->remote_port = conn->remote_port; /* port number */
 
-  if(!Curl_clone_ssl_config(&conn->ssl_config, &store->ssl_config))
+  if(!Curl_clone_ssl_config(&conn->ssl_config, &store->ssl_config)) {
+    store->sessionid = NULL; /* let caller free sessionid */
+    free(clone_host);
     return CURLE_OUT_OF_MEMORY;
+  }
 
   return CURLE_OK;
 }