diff cinst/main.c @ 944:76c410aff382

Fix two "memory leaks" Not really a leak as they are part of main and thus only executed once but this makes memory analysis easier.
author Andre Heinecke <andre.heinecke@intevation.de>
date Tue, 26 Aug 2014 17:03:03 +0200
parents 698b6a9bd75e
children 78798d3af8f0
line wrap: on
line diff
--- a/cinst/main.c	Tue Aug 26 17:01:49 2014 +0200
+++ b/cinst/main.c	Tue Aug 26 17:03:03 2014 +0200
@@ -261,6 +261,7 @@
     }
 
   all_valid_certs = get_certs_from_list (certificate_list, list_len);
+  free (certificate_list);
 
   if (!all_valid_certs)
     {
@@ -280,6 +281,7 @@
         }
 #endif
       ret = write_stores_nss (NULL, all_valid_certs);
+      strv_free (all_valid_certs);
       return ret;
     }
 
@@ -319,6 +321,8 @@
         }
     }
 
+  strv_free (all_valid_certs);
+
 #ifdef WIN32
   ret = write_stores_win (to_install, to_remove);
   if (ret != 0)
@@ -335,7 +339,6 @@
   /* Make valgrind happy */
   strv_free (to_install);
   strv_free (to_remove);
-  free (certificate_list);
 
   return 0;
 }

http://wald.intevation.org/projects/trustbridge/