diff --git a/src/target_set.c b/src/target_set.c
index 95f03173eede11176983907205f9c18587568513..3de86e4840c94cf3e384e8f4fddd9c61a7b51837 100644 (file)
--- a/src/target_set.c
+++ b/src/target_set.c
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
}
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);
}