]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cacertinmem: fix memory leak
authorDaniel Stenberg <daniel@haxx.se>
Fri, 9 May 2014 11:33:21 +0000 (13:33 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Fri, 9 May 2014 11:33:21 +0000 (13:33 +0200)
While "just" an example it still isn't nice to leak memory.

Bug: http://curl.haxx.se/bug/view.cgi?id=1368
Fixed-by: Marko
docs/examples/cacertinmem.c

index 051afbca9bbc625a0e0909a1b9d8d9807e3957c5..b660c0d878df7363812b00fd78e25c7d1e14228c 100644 (file)
@@ -5,7 +5,7 @@
  *                            | (__| |_| |  _ <| |___
  *                             \___|\___/|_| \_\_____|
  *
- * Copyright (C) 1998 - 2011, Daniel Stenberg, <daniel@haxx.se>, et al.
+ * Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
  *
  * This software is licensed as described in the file COPYING, which
  * you should have received as part of this distribution. The terms
@@ -103,6 +103,10 @@ static CURLcode sslctx_function(CURL * curl, void * sslctx, void * parm)
   if (X509_STORE_add_cert(store, cert)==0)
     printf("error adding certificate\n");
 
+  /* decrease reference counts */
+  X509_free(cert);
+  BIO_free(bio);
+
   /* all set to go */
   return CURLE_OK ;
 }