From 71ce6d33bc82ef3da71e96f2cab04b4e292327f0 Mon Sep 17 00:00:00 2001 From: XJ <38142124+xjikka@users.noreply.github.com> Date: Fri, 28 Mar 2025 23:23:28 +0100 Subject: [PATCH] tuyaMcu_sendCmd without second param bugfix (#1585) --- src/driver/drv_tuyaMCU.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/driver/drv_tuyaMCU.c b/src/driver/drv_tuyaMCU.c index bbcd76451..f8d49b481 100644 --- a/src/driver/drv_tuyaMCU.c +++ b/src/driver/drv_tuyaMCU.c @@ -2008,15 +2008,19 @@ commandResult_t TuyaMCU_SendUserCmd(const void* context, const char* cmd, const Tokenizer_TokenizeString(args, 0); int command = Tokenizer_GetArgInteger(0); - const char *s = Tokenizer_GetArg(1); + //XJIKKA 20250327 tuyaMcu_sendCmd without second param bug + if (Tokenizer_GetArgsCount() >= 2) { + const char* s = Tokenizer_GetArg(1); + if (s) { + while (*s) { + byte b; + b = CMD_ParseOrExpandHexByte(&s); - while (*s) { - byte b; - b = CMD_ParseOrExpandHexByte(&s); - - if (sizeof(packet) > c + 1) { - packet[c] = b; - c++; + if (sizeof(packet) > c + 1) { + packet[c] = b; + c++; + } + } } } TuyaMCU_SendCommandWithData(command,packet, c);