Plug a memleak in lzclose()
authorPanu Matilainen <pmatilai@redhat.com>
Tue, 29 Apr 2008 14:38:21 +0000 (17:38 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Tue, 29 Apr 2008 14:39:02 +0000 (17:39 +0300)
rpmio/rpmio.c

index 6fc574b..e3b768c 100644 (file)
@@ -1343,7 +1343,7 @@ static int lzflush(LZFILE *lzfile)
 static int lzclose(LZFILE *lzfile)
 {
     lzma_ret ret;
-    int n;
+    int n, rc;
 
     if (!lzfile)
        return -1;
@@ -1362,8 +1362,9 @@ static int lzclose(LZFILE *lzfile)
        }
     }
     lzma_end(&lzfile->strm);
-    return fclose(lzfile->file);
+    rc = fclose(lzfile->file);
     free(lzfile);
+    return rc;
 }
 
 static ssize_t lzread(LZFILE *lzfile, void *buf, size_t len)