X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fdata%2Ffile-name.c;h=23d7ee0889f2c75460e8d479eb177b7acc2f75d9;hb=29956ba4326b9d6a2bc4d22a9f323902c7a08d43;hp=2ad3311a2dfb3c2824df8009d18b16f843540bd6;hpb=43b1296aafe7582e7dbe6c2b6a8b478d7d9b0fcf;p=pspp-builds.git diff --git a/src/data/file-name.c b/src/data/file-name.c index 2ad3311a..23d7ee08 100644 --- a/src/data/file-name.c +++ b/src/data/file-name.c @@ -87,7 +87,7 @@ fn_interp_vars (struct substring src, const char *(*getenv) (const char *), else if (ss_match_char (&src, '{')) ss_get_until (&src, '}', &var_name); else - ss_get_chars (&src, MIN (1, ss_span (src, ss_cstr (CC_ALNUM))), + ss_get_chars (&src, MAX (1, ss_span (src, ss_cstr (CC_ALNUM))), &var_name); start = ds_length (&dst); @@ -305,7 +305,9 @@ fn_open (const char *fn, const char *mode) int fn_close (const char *fn, FILE *f) { - if (!strcmp (fn, "-")) + if (fileno (f) == STDIN_FILENO + || fileno (f) == STDOUT_FILENO + || fileno (f) == STDERR_FILENO) return 0; #if HAVE_POPEN else if (fn[0] == '|' || (*fn && fn[strlen (fn) - 1] == '|'))