From: Eric Blake Date: Sat, 18 Jul 2009 13:58:57 +0000 (-0600) Subject: error: fix mingw build X-Git-Tag: v0.1~5773 X-Git-Url: http://erislabs.org.uk/gitweb/?a=commitdiff_plain;h=68a03407e9363df6023b715b6dad8f5d043450cd;p=gnulib.git error: fix mingw build * lib/error.c (error, error_at_line): Avoid fcntl on mingw. Reported by Bruno Haible. Signed-off-by: Eric Blake --- 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. */