From 59d5788ffad9647d1d0879115d97d1502151aa09 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Thu, 5 Jan 2017 01:57:28 -0800 Subject: Release subscriptions on socket close. --- src/protocol/pubsub/sub.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/protocol/pubsub/sub.c b/src/protocol/pubsub/sub.c index a1f23607..6fd99f46 100644 --- a/src/protocol/pubsub/sub.c +++ b/src/protocol/pubsub/sub.c @@ -69,8 +69,13 @@ static void nni_sub_fini(void *arg) { nni_sub_sock *sub = arg; + nni_topic *topic; - // XXX: free subscriptions... + while ((topic = nni_list_first(&sub->topics)) != NULL) { + nni_list_remove(&sub->topics, topic); + nni_free(topic->buf, topic->len); + NNI_FREE_STRUCT(topic); + } nni_mtx_fini(&sub->mx); NNI_FREE_STRUCT(sub); } -- cgit v1.2.3-70-g09d2