Fixes for Fedora 13.
authorjkratoch <>
Sun, 17 Jan 2010 22:36:35 +0000 (22:36 +0000)
committerjkratoch <>
Sun, 17 Jan 2010 22:36:35 +0000 (22:36 +0000)
src/orphanripper.c

index 4893e8f..b289477 100644 (file)
@@ -41,6 +41,7 @@
 #include <assert.h>
 #include <pty.h>
 #include <poll.h>
 #include <assert.h>
 #include <pty.h>
 #include <poll.h>
+#include <sys/stat.h>
 
 #define LENGTH(x) (sizeof (x) / sizeof (*(x)))
 
 
 #define LENGTH(x) (sizeof (x) / sizeof (*(x)))
 
@@ -87,6 +88,8 @@ static int read_out (int amaster)
   /* Weird but at least after POLLHUP we get EIO instead of just EOF.  */
   if (buf_got == -1 && errno == EIO)
     return 0;
   /* Weird but at least after POLLHUP we get EIO instead of just EOF.  */
   if (buf_got == -1 && errno == EIO)
     return 0;
+  if (buf_got == -1 && errno == EAGAIN)
+    return 0;
   if (buf_got < 0)
     {
       perror ("read (amaster)");
   if (buf_got < 0)
     {
       perror ("read (amaster)");