From 7bfb0b9b5f6123a0feff6d624fc0a5f7bd750463 Mon Sep 17 00:00:00 2001 From: Benedikt Heine Date: Sun, 14 Jan 2018 00:31:20 +0100 Subject: [PATCH] Handle execvp error when opening dmenu The execvp function usually doesn't return and exits by itself. But, when having an error, it returns. A faulty dmenu setting could trigger this and stop dunst receiving signals. --- src/menu.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/menu.c b/src/menu.c index 0af694c..4e2389d 100644 --- a/src/menu.c +++ b/src/menu.c @@ -243,6 +243,10 @@ void context_menu(void) exit(EXIT_FAILURE); } execvp(settings.dmenu_cmd[0], settings.dmenu_cmd); + fprintf(stderr, "Warning: failed to execute '%s': %s\n", + settings.dmenu, + strerror(errno)); + exit(EXIT_FAILURE); } else { close(child_io[0]); close(parent_io[1]);