diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-06-11 16:59:03 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-06-11 16:59:03 +0200 |
commit | 6fb30ce46809a1c444b66911ea846b8a3f820ce1 (patch) | |
tree | f54752e278d6805f5af841ee7ca8b524cf093d0b /src/exchange-lib/exchange_api_track_transfer.c | |
parent | 63612f4976d34d259f28ca5f92ee1a922268ea7b (diff) | |
download | exchange-6fb30ce46809a1c444b66911ea846b8a3f820ce1.tar.xz |
fix memory leaks
Diffstat (limited to 'src/exchange-lib/exchange_api_track_transfer.c')
-rw-r--r-- | src/exchange-lib/exchange_api_track_transfer.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/exchange-lib/exchange_api_track_transfer.c b/src/exchange-lib/exchange_api_track_transfer.c index 417d065f0..4cfd07361 100644 --- a/src/exchange-lib/exchange_api_track_transfer.c +++ b/src/exchange-lib/exchange_api_track_transfer.c @@ -138,6 +138,7 @@ check_track_transfer_response_ok (struct TALER_EXCHANGE_TrackTransferHandle *wdh { GNUNET_break_op (0); GNUNET_CRYPTO_hash_context_abort (hash_context); + GNUNET_JSON_parse_free (spec); return GNUNET_SYSERR; } /* build up big hash for signature checking later */ @@ -166,6 +167,7 @@ check_track_transfer_response_ok (struct TALER_EXCHANGE_TrackTransferHandle *wdh &exchange_pub)) { GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); return GNUNET_SYSERR; } if (GNUNET_OK != @@ -173,6 +175,7 @@ check_track_transfer_response_ok (struct TALER_EXCHANGE_TrackTransferHandle *wdh &exchange_pub)) { GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); return GNUNET_SYSERR; } wdh->cb (wdh->cb_cls, @@ -184,6 +187,7 @@ check_track_transfer_response_ok (struct TALER_EXCHANGE_TrackTransferHandle *wdh num_details, details); } + GNUNET_JSON_parse_free (spec); TALER_EXCHANGE_track_transfer_cancel (wdh); return GNUNET_OK; } |