fix segfault

This commit is contained in:
biglyderv 2025-03-24 23:55:55 -04:00
parent 88e49d7ec8
commit 79fee676a4
Signed by: biglyderv
GPG key ID: 0E2EB0B4CD7397B5

View file

@ -63,10 +63,15 @@ int get_command(char *command, char *command_re, char **sort_tmp) {
}
int cl = strlen(command);
if (cl == 0) return 0;
command[cl - 1] = '\0';
for (int i = 0; i < cl - 1; i++) {
command[i] = tolower(command[i]);
if ((i == 0 || i == cl - 1) && command[i] == ';') {
command[i] = ' ';
}
}
sort_tmp[0] = command;
@ -76,6 +81,10 @@ int get_command(char *command, char *command_re, char **sort_tmp) {
sort_tmp[i] = strstr(sort_tmp[i - 1], ";");
if (sort_tmp[i] == 0)
break;
if (strlen(sort_tmp[i]) < 2) {
sort_tmp[i][0] = '\0';
break;
}
sort_tmp[i][0] = '\0';
sort_tmp[i]++;
}