summaryrefslogtreecommitdiff
path: root/src/mintdb/mintdb_keyio.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2015-07-11 18:25:30 +0200
committerChristian Grothoff <christian@grothoff.org>2015-07-11 18:25:30 +0200
commitee7e690bff1e85b7ac1af66f984fa84588c4c6cc (patch)
treebcf09d04a49628d498cf3e7eda1171db5ba32a6d /src/mintdb/mintdb_keyio.c
parent22f022eccbf7e0f866c3d54684a1eb45708dfc8a (diff)
downloadexchange-ee7e690bff1e85b7ac1af66f984fa84588c4c6cc.tar.gz
exchange-ee7e690bff1e85b7ac1af66f984fa84588c4c6cc.tar.bz2
exchange-ee7e690bff1e85b7ac1af66f984fa84588c4c6cc.zip
fix #3886
Diffstat (limited to 'src/mintdb/mintdb_keyio.c')
-rw-r--r--src/mintdb/mintdb_keyio.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/mintdb/mintdb_keyio.c b/src/mintdb/mintdb_keyio.c
index 9e2cd60f0..7cf77558b 100644
--- a/src/mintdb/mintdb_keyio.c
+++ b/src/mintdb/mintdb_keyio.c
@@ -270,6 +270,7 @@ denomkeys_iterate_keydir_iter (void *cls,
{
struct DenomkeysIterateContext *dic = cls;
struct TALER_MINTDB_DenominationKeyIssueInformation issue;
+ int ret;
memset (&issue, 0, sizeof (issue));
if (GNUNET_OK !=
@@ -281,11 +282,12 @@ denomkeys_iterate_keydir_iter (void *cls,
filename);
return GNUNET_OK;
}
- /* FIXME: very ugly, 'it' is to free memory WE
- allocated as part of issue!!?? #3886 */
- return dic->it (dic->it_cls,
- dic->alias,
- &issue);
+ ret = dic->it (dic->it_cls,
+ dic->alias,
+ &issue);
+ GNUNET_CRYPTO_rsa_private_key_free (issue.denom_priv.rsa_private_key);
+ GNUNET_CRYPTO_rsa_public_key_free (issue.denom_pub.rsa_public_key);
+ return ret;
}