1
0
mirror of https://github.com/jjsullivan5196/wvkbd.git synced 2025-03-13 19:02:48 +01:00

main: prevent crash on sigpipe

This is commonly caused by a bad program in the output chain, e.g.

wvkbd -O | false
This commit is contained in:
Zach DeCook 2022-01-26 12:03:58 -05:00 committed by Maarten van Gompel
parent f74fe9a182
commit c27f876634

6
main.c

@ -398,6 +398,11 @@ show(int sigint) {
drwsurf_flip(&draw_surf);
}
void
pipewarn(int sigint) {
fprintf(stderr, "wvkbd: cannot pipe data out.\n");
}
int
main(int argc, char **argv) {
/* parse command line arguments */
@ -530,6 +535,7 @@ main(int argc, char **argv) {
signal(SIGUSR1, hide);
signal(SIGUSR2, show);
signal(SIGPIPE, pipewarn);
while (run_display) {
while (wl_display_dispatch(display) != -1 && layer_surface) {