--- mqtt/src/mqttd_calls.c 2012/05/08 13:04:02 1.2.2.13 +++ mqtt/src/mqttd_calls.c 2012/05/08 13:10:41 1.2.2.14 @@ -138,6 +138,11 @@ cmdUNSUBSCRIBE(void *srv, int len, void *arg) !strcmp(store->st_subscr.sub_topic.msg_base, subs[i].sub_topic.msg_base)) { SLIST_REMOVE(&sess->sess_subscr, store, tagStore, st_node); + + if (store->st_subscr.sub_topic.msg_base) + free(store->st_subscr.sub_topic.msg_base); + if (store->st_subscr.sub_value.msg_base) + free(store->st_subscr.sub_value.msg_base); free(store); } }