Code

utils_fbhash.c: fix resource leak on error
authorRuben Kerkhof <ruben@rubenkerkhof.com>
Fri, 4 Dec 2015 21:02:29 +0000 (22:02 +0100)
committerFlorian Forster <octo@collectd.org>
Sat, 5 Dec 2015 07:53:12 +0000 (08:53 +0100)
CID #38014

Signed-off-by: Florian Forster <octo@collectd.org>
src/utils_fbhash.c

index 97f21a1f78317ebc4cc5d8ccce7f61dcd322b0ae..7513729c679b29f4278395654a5f465c07e7ffe9 100644 (file)
@@ -36,7 +36,7 @@ struct fbhash_s
   c_avl_tree_t *tree;
 };
 
-/* 
+/*
  * Private functions
  */
 static void fbh_free_tree (c_avl_tree_t *tree) /* {{{ */
@@ -193,7 +193,7 @@ static int fbh_check_file (fbhash_t *h) /* {{{ */
   return (status);
 } /* }}} int fbh_check_file */
 
-/* 
+/*
  * Public functions
  */
 fbhash_t *fbh_create (const char *file) /* {{{ */
@@ -223,6 +223,7 @@ fbhash_t *fbh_create (const char *file) /* {{{ */
   if (status != 0)
   {
     fbh_destroy (h);
+    free (h);
     return (NULL);
   }