diff options
Diffstat (limited to 'function.c')
-rw-r--r-- | function.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -2154,18 +2154,18 @@ func_file (char *o, char **argv, const char *funcname UNUSED) const char *err = strerror (errno); OSS (fatal, reading_file, _("open: %s: %s"), fn, err); } - else + if (argv[1]) { int l = strlen (argv[1]); - int nl = (l == 0 || argv[1][l-1] != '\n'); + int nl = l == 0 || argv[1][l-1] != '\n'; if (fputs (argv[1], fp) == EOF || (nl && fputc ('\n', fp) == EOF)) { const char *err = strerror (errno); OSS (fatal, reading_file, _("write: %s: %s"), fn, err); } - fclose (fp); } + fclose (fp); } else OS (fatal, reading_file, _("Invalid file operation: %s"), fn); |