aboutsummaryrefslogtreecommitdiff
path: root/src/scalarproduct/gnunet-scalarproduct.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2013-12-05 21:03:33 +0000
committerChristian Grothoff <christian@grothoff.org>2013-12-05 21:03:33 +0000
commit0fdf68cbe17bc943e64ecf9b8ef85a8bdd683f78 (patch)
treee2f7a3e6be575ec54e1fdf61bf9117d3c6e9dce7 /src/scalarproduct/gnunet-scalarproduct.c
parentce3358e934f60fd2637e98b08d58ced6e7f76ec7 (diff)
downloadgnunet-0fdf68cbe17bc943e64ecf9b8ef85a8bdd683f78.tar.gz
gnunet-0fdf68cbe17bc943e64ecf9b8ef85a8bdd683f78.zip
-do not leak 'elements' array
Diffstat (limited to 'src/scalarproduct/gnunet-scalarproduct.c')
-rw-r--r--src/scalarproduct/gnunet-scalarproduct.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/scalarproduct/gnunet-scalarproduct.c b/src/scalarproduct/gnunet-scalarproduct.c
index f81a56c66..7097c4373 100644
--- a/src/scalarproduct/gnunet-scalarproduct.c
+++ b/src/scalarproduct/gnunet-scalarproduct.c
@@ -325,7 +325,10 @@ run (void *cls,
325 mask, mask_bytes, 325 mask, mask_bytes,
326 &requester_callback, 326 &requester_callback,
327 (void *) &closure))) 327 (void *) &closure)))
328 {
329 GNUNET_free (elements);
328 return; 330 return;
331 }
329 332
330 if ((NULL == input_peer_id) && 333 if ((NULL == input_peer_id) &&
331 (NULL == GNUNET_SCALARPRODUCT_response (cfg, 334 (NULL == GNUNET_SCALARPRODUCT_response (cfg,
@@ -333,7 +336,11 @@ run (void *cls,
333 elements, element_count, 336 elements, element_count,
334 &responder_callback, 337 &responder_callback,
335 (void *) &closure))) 338 (void *) &closure)))
339 {
340 GNUNET_free (elements);
336 return; 341 return;
342 }
343 GNUNET_free (elements);
337 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL, 344 GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
338 &shutdown_task, 345 &shutdown_task,
339 NULL); 346 NULL);