diff --git a/src/main.c b/src/main.c
index 4bd08d66abca7db8f3f8c9f7f44b9c722d83004a..3dae1e1f7394017916dc53451276cda2282cefe3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -103,6 +103,8 @@ int input_handle(int wait) {
     }
     screen_draw();
   }
+  if(errno == EPIPE || errno == EBADF)
+      return 1;
   return 0;
 }