Don't claim broken pipes are unreadable. (Well, they are, but read()
authorTor Lillqvist <tml@iki.fi>
Sat, 4 Jan 2003 05:43:06 +0000 (05:43 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Sat, 4 Jan 2003 05:43:06 +0000 (05:43 +0000)
2003-01-04  Tor Lillqvist  <tml@iki.fi>

* glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
broken pipes are unreadable. (Well, they are, but read() handles
it, and treats it like EOF.)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/giowin32.c

index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index d60fd434bd7d686675ada6fb11e97c690c1939f8..3a705dfd6bd70789da9ff9cfbb8bc14c20016622 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-04  Tor Lillqvist  <tml@iki.fi>
+
+       * glib/giowin32.c (g_io_win32_fd_get_flags_internal): Don't claim
+       broken pipes are unreadable. (Well, they are, but read() handles
+       it, and treats it like EOF.)
+
 Thu Jan  2 16:19:15 2003  Manish Singh  <yosh@gimp.org>
 
        * configure.in: use AC_COMPILE_IFELSE instead of AC_TRY_COMPILE for
index 8c3592b75a10770556ca0e4318da04045eb85350..fdf5be52076aa0be05718855f4424397735ec169 100644 (file)
@@ -1297,7 +1297,7 @@ g_io_win32_fd_get_flags_internal (GIOChannel  *channel,
   if (st->st_mode & _S_IFIFO)
     {
       channel->is_readable =
-       (PeekNamedPipe ((HANDLE) _get_osfhandle (win32_channel->fd), &c, 0, &count, NULL, NULL) != 0);
+       (PeekNamedPipe ((HANDLE) _get_osfhandle (win32_channel->fd), &c, 0, &count, NULL, NULL) != 0) || GetLastError () == ERROR_BROKEN_PIPE;
       channel->is_writeable =
        (WriteFile ((HANDLE) _get_osfhandle (win32_channel->fd), &c, 0, &count, NULL) != 0);
       channel->is_seekable  = FALSE;