suggestion picker: a persistent layer to complement virtual keyboards like wvkbd
main: prevent crash on sigpipe
This is commonly caused by a bad program in the output chain, e.g.
suggpicker | false
| -rw-r--r-- | main.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -408,6 +408,11 @@ handle_input(FILE *fd, struct key *sugg, struct kbd *kb) { free(line); } +void +pipewarn(int sigint) { + fprintf(stderr, "suggpicker: cannot pipe data out.\n"); +} + int main(int argc, char **argv) { /* parse command line arguments */ @@ -497,6 +502,7 @@ main(int argc, char **argv) { } signal(SIGUSR1, hide); + signal(SIGPIPE, pipewarn); // We need a more complicated event loop than wayland's default. struct pollfd fds[2]; |