When write_newcap_script() fails, it complains to stderr and fails.
main() doesn't bother to check for failure. Has always been that way.
Fix main() to check. Also adjust write_newcap_script() to return one
on success, zero on failure, like the other functions do.
Signed-off-by: Markus Armbruster <armbru@pond.sub.org>
qprint("designating sectors...\n");
if (ORE)
qprint("adding resources...\n");
- write_newcap_script();
+ if (!write_newcap_script())
+ exit(1);
if (chdir(gamedir)) {
fprintf(stderr, "Can't chdir to %s (%s)\n", gamedir, strerror(errno));
if (!script) {
printf("fairland: error, unable to write to %s.\n", outfile);
- return -1;
+ return 0;
}
for (c = 0; c < nc; ++c) {
}
fprintf(script, "add %d visitor visitor v\n", c + 1);
fclose(script);
- return 0;
+ return 1;
}
static void