fixed another memory leak
authorewt <devnull@localhost>
Fri, 26 Jul 1996 20:11:08 +0000 (20:11 +0000)
committerewt <devnull@localhost>
Fri, 26 Jul 1996 20:11:08 +0000 (20:11 +0000)
CVS patchset: 931
CVS date: 1996/07/26 20:11:08

lib/depends.c

index b0ee39a..f3642a5 100644 (file)
@@ -305,18 +305,25 @@ int rpmdepCheck(rpmDependencies rpmdep,
 
        if (checkDependentPackages(rpmdep, &ps, name)) {
            free(ps.problems);
+           freeHeader(h);
            return 1;
        }
 
        if (!getEntry(h, RPMTAG_PROVIDES, &type, (void **) &provides, 
-                &providesCount)) continue;
+                &providesCount)) {
+           freeHeader(h);
+           continue;
+       }
 
        for (j = 0; j < providesCount; j++) {
            if (checkDependentPackages(rpmdep, &ps, provides[j])) {
                free(ps.problems);
+               freeHeader(h);
                return 1;
            }
        }
+
+       freeHeader(h);
     }
 
     if (!ps.num)