From d0030efb45ec8436dd84a9623d2f66b80c6b9e10 Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Thu, 10 Nov 2016 15:04:17 +0100 Subject: [PATCH] tests: Fix additional memleaks in thread tests * tests/gpg/t-thread-keylist-verify.c (start_verify): Release data. (start_keylist): Unref keys. * tests/gpg/t-thread-keylist.c (start_keylist): Unref keys. --- tests/gpg/t-thread-keylist-verify.c | 7 ++++++- tests/gpg/t-thread-keylist.c | 5 ++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/tests/gpg/t-thread-keylist-verify.c b/tests/gpg/t-thread-keylist-verify.c index c77d6da4..9f37857d 100644 --- a/tests/gpg/t-thread-keylist-verify.c +++ b/tests/gpg/t-thread-keylist-verify.c @@ -60,7 +60,10 @@ start_keylist (void *arg) err = gpgme_op_keylist_start (ctx, NULL, 0); fail_if_err (err); - while (!(err = gpgme_op_keylist_next (ctx, &key))); + while (!(err = gpgme_op_keylist_next (ctx, &key))) + { + gpgme_key_unref (key); + } gpgme_release (ctx); return NULL; @@ -103,6 +106,8 @@ start_verify (void *arg) __FILE__, __LINE__, gpgme_strerror (signature->status)); exit (1); } + gpgme_free (text); + gpgme_free (sig); gpgme_release (ctx); return NULL; } diff --git a/tests/gpg/t-thread-keylist.c b/tests/gpg/t-thread-keylist.c index d585bf48..6b9cee08 100644 --- a/tests/gpg/t-thread-keylist.c +++ b/tests/gpg/t-thread-keylist.c @@ -48,7 +48,10 @@ start_keylist (void *arg) err = gpgme_op_keylist_start (ctx, NULL, 0); fail_if_err (err); - while (!(err = gpgme_op_keylist_next (ctx, &key))); + while (!(err = gpgme_op_keylist_next (ctx, &key))) + { + gpgme_key_unref (key); + } gpgme_release (ctx);