*/\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);
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;
}
*/
#include <h/mh.h>
+#include <h/utils.h>
/*
* 1) If we are using an external rmmproc, then exec it.
*/
if (mp->numsel + vecp + 1 > MAXARGS)
- vec = (char **) realloc (vec, (size_t) ((mp->numsel + vecp + 1) *
+ vec = (char **) mh_xrealloc (vec,
+ (size_t) ((mp->numsel + vecp + 1) *
sizeof(*vec)));
if (vec == NULL)
adios (NULL, "unable to allocate exec vector");
if ((suffix_len = strlen(suffix)) > 0) {
# if HAVE_MKSTEMPS
if ((fd = mkstemps(template, suffix_len)) < 0) { perror("mkstemps"); }
-# endif /* HAVE_MKSTEMPS */
+# else /* ! HAVE_MKSTEMPS */
+ fd = 0;
+# endif /* ! HAVE_MKSTEMPS */
} else {
if ((fd = mkstemp(template)) < 0) { perror("mkstemp"); }
}