c6dbd75
--- netkit-telnet-0.17/telnet/sys_bsd.c.errnosysbsd	2007-08-01 11:37:27.000000000 +0200
c6dbd75
+++ netkit-telnet-0.17/telnet/sys_bsd.c	2007-08-01 11:39:23.000000000 +0200
c6dbd75
@@ -407,6 +407,11 @@
c6dbd75
 	    tcsetattr(tin, TCSADRAIN, &tmp_tc);
c6dbd75
 #endif	/* USE_TERMIO */
c6dbd75
 	    old = ttyflush(SYNCHing|flushout);
c6dbd75
+            if (old < 0) {
c6dbd75
+              if (! ((errno == EINTR) || (errno == EAGAIN) || (errno == ENOSPC))) {
c6dbd75
+                break;
c6dbd75
+              }
c6dbd75
+            }
c6dbd75
 	} while (old < 0 || old > 1);
c6dbd75
     }
c6dbd75