--- screen.c.orig 2006-04-02 17:05:28.000000000 +0200 +++ screen.c 2006-04-02 17:05:39.000000000 +0200 @@ -1197,7 +1197,7 @@ char **av; if (!detached) { /* reopen tty. must do this, because fd 0 may be RDONLY */ - if ((n = secopen(attach_tty, O_RDWR, 0)) < 0) + if ((n = secopen(attach_tty, O_RDWR | O_NONBLOCK, 0)) < 0) Panic(0, "Cannot reopen '%s' - please check.", attach_tty); } else