From f9d1b2501186800f83c254663f64e7d08daa5c15 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 9 Feb 2022 12:29:31 +0100 Subject: [PATCH] mqtt: free 'sendleftovers' in disconnect Fix a memory-leak Bug: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=43646 Closes #8415 --- lib/mqtt.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/mqtt.c b/lib/mqtt.c index e0fa0aa8fb..e79bd3b482 100644 --- a/lib/mqtt.c +++ b/lib/mqtt.c @@ -346,7 +346,9 @@ end: static CURLcode mqtt_disconnect(struct Curl_easy *data) { CURLcode result = CURLE_OK; + struct MQTT *mq = data->req.p.mqtt; result = mqtt_send(data, (char *)"\xe0\x00", 2); + Curl_safefree(mq->sendleftovers); return result; } -- 2.47.3