X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/9151385b9fed8c75663fb9299075cee080219990..baecaa2380db6164c1992fdffccca8ea9a61d5ba:/etc/gen-ctype-checked.c diff --git a/etc/gen-ctype-checked.c b/etc/gen-ctype-checked.c index 61c37b48..befd64a7 100644 --- a/etc/gen-ctype-checked.c +++ b/etc/gen-ctype-checked.c @@ -74,10 +74,11 @@ main () { */\n\n"; char headername[] = "sbr/ctype-checked.h"; const char cfilename[] = "sbr/ctype-checked.c"; - FILE *header, *cfile; + FILE *header = fopen (headername, "w"); + FILE *cfile = fopen (cfilename, "w"); + int status = 0; - if ((header = fopen (headername, "w")) != 0 && - (cfile = fopen (cfilename, "w")) != 0) { + if (header != 0 && cfile != 0) { struct ctype_func *f; fprintf (header, copyright, headername); @@ -116,13 +117,16 @@ main () { /* Need to put a symbol in the .c file with NDEBUG so the compilation unit isn't empty. */ - fputs ("#else /* NDEBUG */\n\nint ctype_checked;\n\n", cfile); + fputs ("#else /* NDEBUG */\n\nvoid ctype_checked();\n\n", cfile); fputs ("#endif /* NDEBUG */\n", cfile); fprintf (header, "#endif /* CTYPE_CHECKED_H */\n"); } else { perror ("fopen in sbr/"); - return -1; + status = -1; } - return 0; + if (header) { fclose(header); } + if (cfile) { fclose(cfile); } + + return status; }