From 5c5fda62e6a62db12cb2644cf68a4087a8f10e39 Mon Sep 17 00:00:00 2001 From: Sander Speetjens Date: Tue, 5 Dec 2023 20:08:51 +0100 Subject: [PATCH] tcp_cmd fix second message of unknown command --- project/Core/Src/tcp_cmd.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/project/Core/Src/tcp_cmd.c b/project/Core/Src/tcp_cmd.c index cb5c85f..d1f600e 100644 --- a/project/Core/Src/tcp_cmd.c +++ b/project/Core/Src/tcp_cmd.c @@ -386,7 +386,9 @@ err_t tcp_cmd_recv(void* arg, struct tcp_pcb* pcb, struct pbuf* p, err_t err) { // Split string into tokens by delimiter (space) cmd_ptr = tcp_cmd_remove_leading_space(cmd, strlen(cmd)); argv[0] = tcp_cmd_get_next_token(cmd_ptr, " ", &next); - argc = 1; + if(argv[0] != NULL) { + argc = 1; + } while (argv[argc - 1] != NULL && argc < MAX_TOKENS) { // Check if the next token is 0 (end of string) strlen doesn't work here if (*next == 0) {