}
f = fopen(specfile, "r");
- if ((s = parseSpec(f, specfile))) {
+ s = parseSpec(f, specfile);
+ fclose(f);
+ if (s) {
if (doBuild(s, buildAmount)) {
fprintf(stderr, "Build failed.\n");
}
+ freeSpec(s);
} else {
/* Spec parse failed -- could be Exclude: Exclusive: */
if (errCode() == RPMERR_BADARCH) {
fprintf(stderr, "Build failed.\n");
}
}
- freeSpec(s);
- fclose(f);
}
int main(int argc, char ** argv) {