diff --git a/osdep/terminal-unix.c b/osdep/terminal-unix.c index 5115666afc..85908c551a 100644 --- a/osdep/terminal-unix.c +++ b/osdep/terminal-unix.c @@ -488,6 +488,9 @@ int terminal_init(void) setsigaction(SIGTTIN, SIG_IGN, 0, true); setsigaction(SIGTTOU, SIG_IGN, 0, true); + // don't crash on SIGPIPE caused by semi-broken libraries + setsigaction(SIGPIPE, SIG_IGN, 0, true); + getch2_poll(); return 0;