tests: Fix additional memleaks in thread tests
authorAndre Heinecke <aheinecke@intevation.de>
Thu, 10 Nov 2016 14:04:17 +0000 (15:04 +0100)
committerAndre Heinecke <aheinecke@intevation.de>
Thu, 10 Nov 2016 14:04:17 +0000 (15:04 +0100)
* 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
tests/gpg/t-thread-keylist.c

index c77d6da..9f37857 100644 (file)
@@ -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;
 }
index d585bf4..6b9cee0 100644 (file)
@@ -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);