Fix memory leak when modifying topics using the plugin API

Signed-off-by: Abilio Marques <abiliojr@gmail.com>
This commit is contained in:
Abilio Marques 2022-02-11 21:41:26 +01:00
parent 3cbe805e71
commit 5f57de21cd

View File

@ -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){ if(stored->payload != event_data.payload){
mosquitto__free(stored->payload); mosquitto__free(stored->payload);
stored->payload = event_data.payload; stored->payload = event_data.payload;