src/arguments.c

changeset 102
665b60727a89
parent 99
094eff4cfc03
child 103
31fa205db85a
--- 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);
   }
 }

mercurial