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
Zach DeCook 2024-01-11
parent fd0edc9 · commit 9a5fd9e
-rw-r--r--main.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/main.c b/main.c
index ad9ffef..9a0d395 100644
--- a/main.c
+++ b/main.c
@@ -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];