Rip hysterical hoop-jumping on spec/pkg cpiolist freeing
authorPanu Matilainen <pmatilai@redhat.com>
Fri, 27 May 2011 13:27:34 +0000 (16:27 +0300)
committerPanu Matilainen <pmatilai@redhat.com>
Fri, 27 May 2011 13:27:34 +0000 (16:27 +0300)
- Just call rpmfiFree() directly, wtf?

build/spec.c

index 353ae47..e627c85 100644 (file)
@@ -132,11 +132,7 @@ static Package freePackage(Package pkg)
     pkg->fileList = argvFree(pkg->fileList);
     pkg->fileFile = argvFree(pkg->fileFile);
     pkg->policyList = argvFree(pkg->policyList);
-    if (pkg->cpioList) {
-       rpmfi fi = pkg->cpioList;
-       pkg->cpioList = NULL;
-       fi = rpmfiFree(fi);
-    }
+    pkg->cpioList = rpmfiFree(pkg->cpioList);
 
     pkg->specialDoc = freeStringBuf(pkg->specialDoc);
     pkg->specialDocDir = _free(pkg->specialDocDir);
@@ -245,13 +241,8 @@ rpmSpec rpmSpecFree(rpmSpec spec)
     spec->sourceRpmName = _free(spec->sourceRpmName);
     spec->sourcePkgId = _free(spec->sourcePkgId);
     spec->sourceHeader = headerFree(spec->sourceHeader);
+    spec->sourceCpioList = rpmfiFree(spec->sourceCpioList);
 
-    if (spec->sourceCpioList) {
-       rpmfi fi = spec->sourceCpioList;
-       spec->sourceCpioList = NULL;
-       fi = rpmfiFree(fi);
-    }
-    
     spec->buildRestrictions = headerFree(spec->buildRestrictions);
 
     if (!spec->recursing) {