From ee7e690bff1e85b7ac1af66f984fa84588c4c6cc Mon Sep 17 00:00:00 2001 From: Christian Grothoff Date: Sat, 11 Jul 2015 18:25:30 +0200 Subject: fix #3886 --- src/mintdb/mintdb_keyio.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'src/mintdb/mintdb_keyio.c') diff --git a/src/mintdb/mintdb_keyio.c b/src/mintdb/mintdb_keyio.c index 9e2cd60f..7cf77558 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; } -- cgit v1.2.3