From e92f4e985adbe37d887ef960fbf85bc1140a8a06 Mon Sep 17 00:00:00 2001 From: ewt Date: Fri, 26 Jul 1996 20:11:08 +0000 Subject: [PATCH] fixed another memory leak CVS patchset: 931 CVS date: 1996/07/26 20:11:08 --- lib/depends.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/depends.c b/lib/depends.c index b0ee39a..f3642a5 100644 --- a/lib/depends.c +++ b/lib/depends.c @@ -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) -- 2.7.4