]> granicus.if.org Git - curl/commitdiff
Fixed a memory leak during OOM in the multi timeout code
authorDan Fandrich <dan@coneharvesters.com>
Thu, 19 Aug 2010 06:08:18 +0000 (23:08 -0700)
committerDan Fandrich <dan@coneharvesters.com>
Thu, 19 Aug 2010 06:08:18 +0000 (23:08 -0700)
lib/multi.c

index 80fe6b580640d0a13f6e7f685d33c30b81d580e8..dd196b7eb0baa55425b79b6ed9002ef7012cf09b 100644 (file)
@@ -2447,8 +2447,10 @@ multi_addtimeout(struct curl_llist *timeoutlist,
   /* else
      this is the first timeout on the list */
 
-  if(!Curl_llist_insert_next(timeoutlist, prev, timedup))
+  if(!Curl_llist_insert_next(timeoutlist, prev, timedup)) {
+    free(timedup);
     return CURLM_OUT_OF_MEMORY;
+  }
 
   return CURLM_OK;
 }