diff options
Diffstat (limited to 'src/set')
-rw-r--r-- | src/set/gnunet-service-set.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/set/gnunet-service-set.c b/src/set/gnunet-service-set.c index 3e6e0791a..4168685f1 100644 --- a/src/set/gnunet-service-set.c +++ b/src/set/gnunet-service-set.c | |||
@@ -223,6 +223,9 @@ listener_destroy (struct Listener *listener) | |||
223 | { | 223 | { |
224 | struct GNUNET_SERVICE_Client *client = listener->client; | 224 | struct GNUNET_SERVICE_Client *client = listener->client; |
225 | 225 | ||
226 | GNUNET_MQ_destroy (listener->client_mq); | ||
227 | listener->client_mq = NULL; | ||
228 | |||
226 | listener->client = NULL; | 229 | listener->client = NULL; |
227 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, | 230 | GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, |
228 | "Disconnecting listener client\n"); | 231 | "Disconnecting listener client\n"); |
@@ -233,7 +236,6 @@ listener_destroy (struct Listener *listener) | |||
233 | GNUNET_CONTAINER_DLL_remove (listeners_head, | 236 | GNUNET_CONTAINER_DLL_remove (listeners_head, |
234 | listeners_tail, | 237 | listeners_tail, |
235 | listener); | 238 | listener); |
236 | *listener = (struct Listener) { 0 }; | ||
237 | GNUNET_free (listener); | 239 | GNUNET_free (listener); |
238 | } | 240 | } |
239 | 241 | ||