diff options
author | Christian Grothoff <christian@grothoff.org> | 2021-02-13 19:27:50 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2021-02-13 19:27:50 +0100 |
commit | 7c588d0bc721f375ddaa277b57b8f7d96087fb08 (patch) | |
tree | d641fa1dad2c7b4bf0e1cea3b342a61be1290034 | |
parent | 66aeb72ca95ed0a89d8c129ea4ec66d8c8a66140 (diff) | |
download | exchange-7c588d0bc721f375ddaa277b57b8f7d96087fb08.tar.xz |
fix leak
-rw-r--r-- | src/exchange/taler-exchange-httpd_management_post_keys.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/exchange/taler-exchange-httpd_management_post_keys.c b/src/exchange/taler-exchange-httpd_management_post_keys.c index 18f4c1b3e..a4e8ac35f 100644 --- a/src/exchange/taler-exchange-httpd_management_post_keys.c +++ b/src/exchange/taler-exchange-httpd_management_post_keys.c @@ -343,6 +343,7 @@ TEH_handler_management_post_keys ( json_is_array (signkey_sigs)) ) { GNUNET_break_op (0); + GNUNET_JSON_parse_free (spec); return TALER_MHD_reply_with_error ( connection, MHD_HTTP_BAD_REQUEST, @@ -385,6 +386,7 @@ TEH_handler_management_post_keys ( if (! ok) { GNUNET_free (akc.d_sigs); + GNUNET_JSON_parse_free (spec); return ret; } akc.ns_sigs = json_array_size (signkey_sigs); @@ -423,6 +425,7 @@ TEH_handler_management_post_keys ( { GNUNET_free (akc.d_sigs); GNUNET_free (akc.s_sigs); + GNUNET_JSON_parse_free (spec); return ret; } GNUNET_log (GNUNET_ERROR_TYPE_INFO, @@ -436,6 +439,7 @@ TEH_handler_management_post_keys ( &akc); GNUNET_free (akc.d_sigs); GNUNET_free (akc.s_sigs); + GNUNET_JSON_parse_free (spec); if (qs < 0) return ret; TEH_keys_update_states (); |