]> code.citadel.org Git - citadel.git/blobdiff - citadel/screen.c
* oops...also close the client on EOF/error on tty OUTPUT
[citadel.git] / citadel / screen.c
index 0822b0ce91cedf7828b35a547ac09e30693336df..0785cef0b8d37bce44cf0e2aa5f22d2f931291d8 100644 (file)
@@ -371,10 +371,14 @@ int scr_putc(int c)
 #if defined(HAVE_CURSES_H) && !defined(DISABLE_CURSES)
        if (mainwindow) {
                if (c == 7) beep();
-               return ((waddch(mainwindow, c) == OK) ? c : EOF);
+               if (waddch(mainwindow, c) != OK)
+                       logoff(NULL, 3);
+               return c;
        }
 #endif
-       return putc(c, stdout);
+       if (putc(c, stdout) == EOF)
+               logoff(NULL, 3);
+       return c;
 }