Clean up makeHDRDigest() a bit
authorPanu Matilainen <pmatilai@redhat.com>
Wed, 29 Sep 2010 09:47:06 +0000 (12:47 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Wed, 29 Sep 2010 10:10:49 +0000 (13:10 +0300)
- No need to separately free this stuff (at least anymore), it
  gets done on exit anyway.

lib/signature.c

index d38cf35..10dc87f 100644 (file)
@@ -278,7 +278,6 @@ static int makeHDRDigest(Header sigh, const char * file, rpmSigTag sigTag)
        h = headerRead(fd, HEADER_MAGIC_YES);
        if (h == NULL)
            goto exit;
-       (void) Fclose(fd);      fd = NULL;
 
        if (headerIsEntry(h, RPMTAG_HEADERIMMUTABLE)) {
            DIGEST_CTX ctx;
@@ -290,7 +289,6 @@ static int makeHDRDigest(Header sigh, const char * file, rpmSigTag sigTag)
                rpmlog(RPMLOG_ERR, 
                                _("Immutable header region could not be read. "
                                "Corrupted package?\n"));
-               h = headerFree(h);
                goto exit;
            }
            ctx = rpmDigestInit(PGPHASHALGO_SHA1, RPMDIGEST_NONE);
@@ -299,7 +297,6 @@ static int makeHDRDigest(Header sigh, const char * file, rpmSigTag sigTag)
            (void) rpmDigestFinal(ctx, (void **)&SHA1, NULL, 1);
            rpmtdFreeData(&utd);
        }
-       h = headerFree(h);
 
        if (SHA1 == NULL)
            goto exit;
@@ -308,7 +305,6 @@ static int makeHDRDigest(Header sigh, const char * file, rpmSigTag sigTag)
        ret = 0;
        break;
     default:
-       goto exit;
        break;
     }