# HG changeset patch # User Mike Becker # Date 1784466785 -7200 # Node ID 4de447ff165b1264a11390bfdeeb2cf014ed556e # Parent 47be4044845ba5f4a9875294d92c9df80feceefe fix critical memory management error for -s and -S options diff -r 47be4044845b -r 4de447ff165b src/arguments.c --- a/src/arguments.c Sun Jul 05 12:50:42 2026 +0200 +++ b/src/arguments.c Sun Jul 19 15:13:05 2026 +0200 @@ -49,10 +49,11 @@ void parse_csl(const char *csl, string_list *list) { if (csl != NULL) { + list->free_item = free; char *buf = strdup(csl); char *finder = strtok(buf, ","); while (finder != NULL) { - add_string(list, finder); + add_string(list, strdup(finder)); finder = strtok(NULL, ","); } free(buf);