diff -r 0cb645809b1a -r 665b60727a89 src/arguments.c --- a/src/arguments.c Sat Jul 04 11:10:51 2026 +0200 +++ b/src/arguments.c Sat Jul 04 12:09:37 2026 +0200 @@ -26,7 +26,7 @@ #include "arguments.h" -int checkArgument(const char* arg, const char* expected) { +int checkArgument(const char *arg, const char *expected) { size_t len = strlen(expected); int ret = 0; @@ -41,24 +41,26 @@ return ret; } -bool registerArgument(int* reg, int mask) { +bool registerArgument(int *reg, int mask) { bool ret = (*reg & mask) > 0; *reg |= mask; return ret; } -bool checkParamOpt(int* paropt) { +bool checkParamOpt(int *paropt) { bool ret = *paropt == 0; *paropt = 1; return ret; } -void parseCSL(char* csl, string_list* list) { +void parseCSL(const char *csl, string_list *list) { if (csl != NULL) { - char* finder = strtok(csl, ","); + char *buf = strdup(csl); + char *finder = strtok(buf, ","); while (finder != NULL) { add_string(list, finder); finder = strtok(NULL, ","); } + free(buf); } }