return NULL;
}
+static void FileListFree(FileList fl)
+{
+ FileEntryFree(&(fl->cur));
+ FileEntryFree(&(fl->def));
+ FileRecordsFree(&(fl->files));
+ free(fl->buildRoot);
+ argvFree(fl->docDirs);
+}
+
/* forward ref */
static rpmRC recurseDir(FileList fl, const char * diskPath);
fl.processingFailed = 1;
exit:
- fl.buildRoot = _free(fl.buildRoot);
-
- FileEntryFree(&fl.cur);
- FileEntryFree(&fl.def);
-
- FileRecordsFree(&fl.files);
- argvFree(fl.docDirs);
+ FileListFree(&fl);
specialDirFree(specialDoc);
return fl.processingFailed ? RPMRC_FAIL : RPMRC_OK;
}
}
}
- FileRecordsFree(&fl.files);
- freeAttrRec(&fl.def.ar);
+ FileListFree(&fl);
return fl.processingFailed ? RPMRC_FAIL : RPMRC_OK;
}