utils_cache: Free then unused memory before returning in an error condition.
authorSebastian Harl <sh@tokkee.org>
Tue, 20 Jan 2009 12:24:54 +0000 (13:24 +0100)
committerSebastian Harl <sh@tokkee.org>
Tue, 20 Jan 2009 12:24:54 +0000 (13:24 +0100)
src/utils_cache.c

index 6779bba..7938412 100644 (file)
@@ -187,6 +187,7 @@ static int uc_insert (const data_set_t *ds, const value_list_t *vl,
   ce = cache_alloc (ds->ds_num);
   if (ce == NULL)
   {
   ce = cache_alloc (ds->ds_num);
   if (ce == NULL)
   {
+    sfree (key_copy);
     ERROR ("uc_insert: cache_alloc (%i) failed.", ds->ds_num);
     return (-1);
   }
     ERROR ("uc_insert: cache_alloc (%i) failed.", ds->ds_num);
     return (-1);
   }