Fix leak when handling publish props.

This commit is contained in:
Roger A. Light
2018-11-01 16:50:23 +00:00
parent 4c0c632dfa
commit 4ca83c1768
+5 -2
View File
@@ -163,28 +163,31 @@ int handle__publish(struct mosquitto_db *db, struct mosquitto *context)
}
if(p_prev){
p_prev->next = p->next;
msg_properties_last->next = NULL;
p = p_prev->next;
}else{
properties = p->next;
msg_properties_last->next = NULL;
p = properties;
}
msg_properties_last->next = NULL;
break;
case MQTT_PROP_TOPIC_ALIAS:
p_prev = p;
p = p->next;
break;
case MQTT_PROP_RESPONSE_TOPIC:
p_prev = p;
p = p->next;
break;
case MQTT_PROP_MESSAGE_EXPIRY_INTERVAL:
p_prev = p;
p = p->next;
break;
case MQTT_PROP_SUBSCRIPTION_IDENTIFIER:
p_prev = p;
p = p->next;
break;