fix: spawn_on_empty borken by double arg

This commit is contained in:
DreamMaoMao 2025-05-03 18:21:00 +08:00
parent 9dcf2aca49
commit fe6baa35e4

View file

@ -500,14 +500,9 @@ FuncType parse_func_name(char *func_name, Arg *arg, char *arg_value, char *arg_v
func = spawn; func = spawn;
(*arg).v = strdup(arg_value); (*arg).v = strdup(arg_value);
} else if (strcmp(func_name, "spawn_on_empty") == 0) { } else if (strcmp(func_name, "spawn_on_empty") == 0) {
char cmd[256], tag_num[256]; func = spawn_on_empty;
if (sscanf(arg_value, "%255[^,],%255s", cmd, tag_num) == 2) { (*arg).v = strdup(arg_value); // 注意:之后需要释放这个内存
func = spawn_on_empty; (*arg).ui = 1 << (atoi(arg_value2) - 1);
(*arg).v = strdup(cmd); // 注意:之后需要释放这个内存
(*arg).ui = 1 << (atoi(tag_num) - 1);
} else {
fprintf(stderr, "Error: Invalid value format: %s\n", arg_value);
}
} else if (strcmp(func_name, "quit") == 0) { } else if (strcmp(func_name, "quit") == 0) {
func = quit; func = quit;
} else if (strcmp(func_name, "moveresize") == 0) { } else if (strcmp(func_name, "moveresize") == 0) {