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)
-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 f81a56c66e..7097c4373b 100644
--- a/src/scalarproduct/gnunet-scalarproduct.c
+++ b/src/scalarproduct/gnunet-scalarproduct.c
@@ -325,7 +325,10 @@ run (void *cls,
mask, mask_bytes,
&requester_callback,
(void *) &closure)))
+ {
+ GNUNET_free (elements);
return;
+ }
if ((NULL == input_peer_id) &&
(NULL == GNUNET_SCALARPRODUCT_response (cfg,
@@ -333,7 +336,11 @@ run (void *cls,
elements, element_count,
&responder_callback,
(void *) &closure)))
+ {
+ GNUNET_free (elements);
return;
+ }
+ GNUNET_free (elements);
GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_FOREVER_REL,
&shutdown_task,
NULL);