diff options
Diffstat (limited to 'src/gns/gns_api.c')
-rw-r--r-- | src/gns/gns_api.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/gns/gns_api.c b/src/gns/gns_api.c index 26293f4df..84c4ae189 100644 --- a/src/gns/gns_api.c +++ b/src/gns/gns_api.c | |||
@@ -244,10 +244,7 @@ handle_result (void *cls, | |||
244 | return; | 244 | return; |
245 | proc = lr->lookup_proc; | 245 | proc = lr->lookup_proc; |
246 | proc_cls = lr->proc_cls; | 246 | proc_cls = lr->proc_cls; |
247 | GNUNET_CONTAINER_DLL_remove (handle->lookup_head, | 247 | |
248 | handle->lookup_tail, | ||
249 | lr); | ||
250 | GNUNET_free (lr); | ||
251 | GNUNET_assert (GNUNET_OK == | 248 | GNUNET_assert (GNUNET_OK == |
252 | GNUNET_GNSRECORD_records_deserialize (mlen, | 249 | GNUNET_GNSRECORD_records_deserialize (mlen, |
253 | (const char*) &lookup_msg[1], | 250 | (const char*) &lookup_msg[1], |
@@ -256,6 +253,12 @@ handle_result (void *cls, | |||
256 | proc (proc_cls, | 253 | proc (proc_cls, |
257 | rd_count, | 254 | rd_count, |
258 | rd); | 255 | rd); |
256 | GNUNET_CONTAINER_DLL_remove (handle->lookup_head, | ||
257 | handle->lookup_tail, | ||
258 | lr); | ||
259 | if (NULL != lr->env) | ||
260 | GNUNET_MQ_discard (lr->env); | ||
261 | GNUNET_free (lr); | ||
259 | } | 262 | } |
260 | 263 | ||
261 | 264 | ||