diff options
author | Christian Grothoff <christian@grothoff.org> | 2019-06-18 14:54:26 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2019-06-30 17:13:01 +0200 |
commit | fc8fb5b0fd8109094d81ba431eee9c209bc3eebc (patch) | |
tree | 1bd5a892c11b92b1d24e28d628c8bb7750de89cd /src | |
parent | 7c48ce601576fd11fd097d9cd0c7d01ae9d487a0 (diff) |
fix leaks
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/teah_common.c | 2 | ||||
-rw-r--r-- | src/lib/testing_api_cmd_fakebank_transfer.c | 3 | ||||
-rw-r--r-- | src/lib/testing_api_cmd_refund.c | 43 |
3 files changed, 27 insertions, 21 deletions
diff --git a/src/lib/teah_common.c b/src/lib/teah_common.c index 8377c4789..b8bea1871 100644 --- a/src/lib/teah_common.c +++ b/src/lib/teah_common.c @@ -111,5 +111,7 @@ TALER_curl_easy_post (struct TEAH_PostContext *ctx, void TALER_curl_easy_post_finished (struct TEAH_PostContext *ctx) { + curl_slist_free_all (ctx->headers); + ctx->headers = NULL; GNUNET_free_non_null (ctx->json_enc); } diff --git a/src/lib/testing_api_cmd_fakebank_transfer.c b/src/lib/testing_api_cmd_fakebank_transfer.c index cff161579..570dee37a 100644 --- a/src/lib/testing_api_cmd_fakebank_transfer.c +++ b/src/lib/testing_api_cmd_fakebank_transfer.c @@ -330,6 +330,7 @@ fakebank_transfer_run (void *cls, return; } priv = GNUNET_CRYPTO_eddsa_key_create_from_file (keys); + GNUNET_free (keys); if (NULL == priv) { GNUNET_log_config_invalid @@ -337,12 +338,12 @@ fakebank_transfer_run (void *cls, section, "TIP_RESERVE_PRIV_FILENAME", "Failed to read private key"); - GNUNET_free (keys); GNUNET_free (section); TALER_TESTING_interpreter_fail (is); return; } fts->reserve_priv.eddsa_priv = *priv; + GNUNET_free (section); GNUNET_free (priv); GNUNET_CONFIGURATION_destroy (cfg); } diff --git a/src/lib/testing_api_cmd_refund.c b/src/lib/testing_api_cmd_refund.c index f6640d0fc..55f329dd0 100644 --- a/src/lib/testing_api_cmd_refund.c +++ b/src/lib/testing_api_cmd_refund.c @@ -114,10 +114,10 @@ refund_cb (void *cls, TALER_TESTING_interpreter_fail (rs->is); return; } - TALER_TESTING_interpreter_next (rs->is); } + /** * Run the command. * @@ -248,6 +248,7 @@ refund_cleanup (void *cls, GNUNET_free (rs); } + /** * Create a "refund" command. * @@ -275,17 +276,19 @@ TALER_TESTING_cmd_refund (const char *label, rs->refund_amount = refund_amount; rs->refund_fee = refund_fee; rs->coin_reference = coin_reference; - - struct TALER_TESTING_Command cmd = { - .cls = rs, - .label = label, - .run = &refund_run, - .cleanup = &refund_cleanup - }; - - return cmd; + { + struct TALER_TESTING_Command cmd = { + .cls = rs, + .label = label, + .run = &refund_run, + .cleanup = &refund_cleanup + }; + + return cmd; + } } + /** * Create a "refund" command, allow to specify refund transaction * id. Mainly used to create conflicting requests. @@ -313,19 +316,19 @@ TALER_TESTING_cmd_refund_with_id struct RefundState *rs; rs = GNUNET_new (struct RefundState); - rs->expected_response_code = expected_response_code; rs->refund_amount = refund_amount; rs->refund_fee = refund_fee; rs->coin_reference = coin_reference; rs->refund_transaction_id = refund_transaction_id; - - struct TALER_TESTING_Command cmd = { - .cls = rs, - .label = label, - .run = &refund_run, - .cleanup = &refund_cleanup - }; - - return cmd; + { + struct TALER_TESTING_Command cmd = { + .cls = rs, + .label = label, + .run = &refund_run, + .cleanup = &refund_cleanup + }; + + return cmd; + } } |