Diff between c682e426aecc9dc7ded80a5aaa80f645dc8f5f6a and 1f9d66f67a4300dd036924fbbdbf2f8b9ca84745

Changed Files

File Additions Deletions Status
client/main.c +6 -2 modified

Full Patch

diff --git a/client/main.c b/client/main.c
index d02df6e..40bee16 100644
--- a/client/main.c
+++ b/client/main.c
@@ -428,11 +428,15 @@ static void rl_handler(char *input)
 
 	add_history(input);
 
-	cmd = strtok(input, " ");
+	cmd = strtok_r(input, " ", &arg);
 	if (!cmd)
 		return;
 
-	arg = strtok(NULL, " ");
+	if (arg) {
+		int len = strlen(arg);
+		if (len > 0 && arg[len - 1] == ' ')
+			arg[len - 1] = '\0';
+	}
 
 	for (i = 0; cmd_table[i].cmd; i++) {
 		if (strcmp(cmd, cmd_table[i].cmd))