From 5f57de21cdeb179b0b4876671ce308afccd46ac6 Mon Sep 17 00:00:00 2001 From: Abilio Marques Date: Fri, 11 Feb 2022 21:41:26 +0100 Subject: [PATCH] Fix memory leak when modifying topics using the plugin API Signed-off-by: Abilio Marques --- src/plugin.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugin.c b/src/plugin.c index e0dd371a..92973c11 100644 --- a/src/plugin.c +++ b/src/plugin.c @@ -162,7 +162,11 @@ int plugin__handle_message(struct mosquitto *context, struct mosquitto_msg_store } } - stored->topic = event_data.topic; + if(stored->topic != event_data.topic){ + mosquitto__free(stored->topic); + stored->topic = event_data.topic; + } + if(stored->payload != event_data.payload){ mosquitto__free(stored->payload); stored->payload = event_data.payload;