diff options
author | Florian Dold <florian.dold@gmail.com> | 2014-04-14 23:29:44 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2014-04-14 23:29:44 +0000 |
commit | 3401695f0825a3b64092a6983242a4f995a03ab3 (patch) | |
tree | 79e5f7b9d507a31f4c3f56e5f5c57bf5e5085afd /src/secretsharing/gnunet-secretsharing-profiler.c | |
parent | b6cc69953e7669e31db2a194d11ae134e8dfb86d (diff) | |
download | gnunet-3401695f0825a3b64092a6983242a4f995a03ab3.tar.gz gnunet-3401695f0825a3b64092a6983242a4f995a03ab3.zip |
fix lots of memory leaks in secretsharing decryption
Diffstat (limited to 'src/secretsharing/gnunet-secretsharing-profiler.c')
-rw-r--r-- | src/secretsharing/gnunet-secretsharing-profiler.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/secretsharing/gnunet-secretsharing-profiler.c b/src/secretsharing/gnunet-secretsharing-profiler.c index 5dc649178..79fa339cf 100644 --- a/src/secretsharing/gnunet-secretsharing-profiler.c +++ b/src/secretsharing/gnunet-secretsharing-profiler.c | |||
@@ -294,7 +294,7 @@ decrypt_disconnect_adapter(void *cls, void *op_result) | |||
294 | *dh = NULL; | 294 | *dh = NULL; |
295 | } | 295 | } |
296 | 296 | ||
297 | GNUNET_assert (NULL == connect_ops[n]); | 297 | GNUNET_assert (NULL != connect_ops[n]); |
298 | connect_ops[n] = NULL; | 298 | connect_ops[n] = NULL; |
299 | } | 299 | } |
300 | 300 | ||
@@ -493,7 +493,10 @@ handle_shutdown (void *cls, | |||
493 | unsigned int i; | 493 | unsigned int i; |
494 | for (i = 0; i < num_peers; i++) | 494 | for (i = 0; i < num_peers; i++) |
495 | if (NULL != connect_ops[i]) | 495 | if (NULL != connect_ops[i]) |
496 | { | ||
497 | // the disconnect callback will set the op to NULL | ||
496 | GNUNET_TESTBED_operation_done (connect_ops[i]); | 498 | GNUNET_TESTBED_operation_done (connect_ops[i]); |
499 | } | ||
497 | GNUNET_free (connect_ops); | 500 | GNUNET_free (connect_ops); |
498 | } | 501 | } |
499 | 502 | ||