From 68a03407e9363df6023b715b6dad8f5d043450cd Mon Sep 17 00:00:00 2001 From: Eric Blake Date: Sat, 18 Jul 2009 07:58:57 -0600 Subject: [PATCH] error: fix mingw build * lib/error.c (error, error_at_line): Avoid fcntl on mingw. Reported by Bruno Haible. Signed-off-by: Eric Blake --- ChangeLog | 4 ++++ lib/error.c | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index e5ba82ebb..8164e1100 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2009-07-18 Eric Blake + error: fix mingw build + * lib/error.c (error, error_at_line): Avoid fcntl on mingw. + Reported by Bruno Haible. + error: avoid undefined use of stdout * lib/error.c (error, error_at_line): Check that fd 1 is open before flushing stdout. Avoids a crash on cygwin when libsigsegv diff --git a/lib/error.c b/lib/error.c index f2d45d993..af2287b27 100644 --- a/lib/error.c +++ b/lib/error.c @@ -238,7 +238,7 @@ error (int status, int errnum, const char *message, ...) 0); #endif -#if !_LIBC +#if !_LIBC && defined F_GETFL /* POSIX states that fflush (stdout) after fclose is unspecified; it is safe in glibc, but not on all other platforms. fflush (NULL) is always defined, but too draconian. */ @@ -303,7 +303,7 @@ error_at_line (int status, int errnum, const char *file_name, 0); #endif -#if !_LIBC +#if !_LIBC && defined F_GETFL /* POSIX states that fflush (stdout) after fclose is unspecified; it is safe in glibc, but not on all other platforms. fflush (NULL) is always defined, but too draconian. */ -- 2.11.0