summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2021-02-13 19:27:50 +0100
committerChristian Grothoff <christian@grothoff.org>2021-02-13 19:27:50 +0100
commit7c588d0bc721f375ddaa277b57b8f7d96087fb08 (patch)
treed641fa1dad2c7b4bf0e1cea3b342a61be1290034
parent66aeb72ca95ed0a89d8c129ea4ec66d8c8a66140 (diff)
downloadexchange-7c588d0bc721f375ddaa277b57b8f7d96087fb08.tar.gz
exchange-7c588d0bc721f375ddaa277b57b8f7d96087fb08.tar.bz2
exchange-7c588d0bc721f375ddaa277b57b8f7d96087fb08.zip
fix leak
-rw-r--r--src/exchange/taler-exchange-httpd_management_post_keys.c4
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 ();