X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Ftarget_set.c;fp=src%2Ftarget_set.c;h=3de86e4840c94cf3e384e8f4fddd9c61a7b51837;hb=2f2f63a8c96ecd07e481b2d28f03ce0e82c55f5a;hp=95f03173eede11176983907205f9c18587568513;hpb=fe4af1c0492b00fed423211d465798bf926da6b1;p=collectd.git diff --git a/src/target_set.c b/src/target_set.c index 95f03173..3de86e48 100644 --- a/src/target_set.c +++ b/src/target_set.c @@ -43,12 +43,12 @@ static void ts_key_list_free (ts_key_list_t *l) /* {{{ */ if (l == NULL) return; - free (l->key); + sfree (l->key); if (l->next != NULL) ts_key_list_free (l->next); - free (l); + sfree (l); } /* }}} void ts_name_list_free */ struct ts_data_s @@ -153,13 +153,16 @@ static int ts_config_add_meta_delete (ts_key_list_t **dest, /* {{{ */ } if (cf_util_get_string (ci, &entry->key) != 0) + { + ts_key_list_free (entry); return (-1); /* An error has already been reported. */ + } if (strlen (entry->key) == 0) { ERROR ("Target `set': The `%s' option does not accept empty string as " "first argument.", ci->key); - sfree (entry->key); + ts_key_list_free (entry); return (-1); }