From 597cd06e26f676a5151bf2da651b40e55e529e5f Mon Sep 17 00:00:00 2001 From: Ian Craggs Date: Fri, 20 Dec 2024 12:31:52 +0000 Subject: [PATCH] Don't process publish command if restore fails #1388 --- src/MQTTAsyncUtils.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/MQTTAsyncUtils.c b/src/MQTTAsyncUtils.c index a3e9e507..ee580e76 100644 --- a/src/MQTTAsyncUtils.c +++ b/src/MQTTAsyncUtils.c @@ -1295,11 +1295,15 @@ static int MQTTAsync_processCommand(void) command = MQTTAsync_restoreCommand(buffer, buflen, MQTTVersion, command); } else + { Log(LOG_ERROR, -1, "Error restoring command: rc %d from pget\n", rc); + command = NULL; + } if (buffer) free(buffer); } - MQTTAsync_unpersistCommand(command); + if (command) + MQTTAsync_unpersistCommand(command); } #endif }