Fix memory leak in cr_package_parser_init/shutdown functions.
authorTomas Mlcoch <tmlcoch@redhat.com>
Thu, 21 Feb 2013 15:55:10 +0000 (16:55 +0100)
committerTomas Mlcoch <tmlcoch@redhat.com>
Thu, 21 Feb 2013 15:55:10 +0000 (16:55 +0100)
src/parsepkg.c

index d0a03c3..6ffc59a 100644 (file)
@@ -70,18 +70,15 @@ cr_package_parser_init()
     keyring = rpmKeyringNew();
     if (rpmtsSetKeyring(ts, keyring) == -1)
         g_critical(MODULE"%s: rpmtsSetKeyring() failed", __func__);
+    rpmKeyringFree(keyring);
 }
 
 
 void
 cr_package_parser_shutdown()
 {
-    if (ts) {
-        rpmKeyring keyring = rpmtsGetKeyring(ts, 0);
-        if (keyring)
-            rpmKeyringFree(keyring);
+    if (ts)
         rpmtsFree(ts);
-    }
 
     rpmFreeMacros(NULL);
     rpmFreeRpmrc();