From 773e6c414bf9ffa69f9d5d9b3d511c180ba69496 Mon Sep 17 00:00:00 2001 From: Artem Mamonov Date: Tue, 18 Oct 2016 21:46:19 +0000 Subject: [PATCH] fixed another memory leak, produced by mosquitto_message_copy in message callback --- mosquitto.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mosquitto.c b/mosquitto.c index b27d550..dc9cba2 100644 --- a/mosquitto.c +++ b/mosquitto.c @@ -1147,7 +1147,12 @@ PHP_MOSQUITTO_API void php_mosquitto_message_callback(struct mosquitto *mosq, vo object_init_ex(message_zval, mosquitto_ce_message); message_object = mosquitto_message_object_from_zend_object(Z_OBJ_P(message_zval)); - mosquitto_message_copy(&message_object->message, message); + message_object->message.mid = message->mid; + message_object->message.qos = message->qos; + message_object->message.retain = message->retain; + message_object->message.topic = message->topic; + message_object->message.payload = message->payload; + message_object->message.payloadlen = message->payloadlen; object->message_callback.params = params; object->message_callback.param_count = 1;