aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dwm.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/dwm.c b/dwm.c
index 212c6ba..3f45aab 100644
--- a/dwm.c
+++ b/dwm.c
@@ -1654,10 +1654,16 @@ void
spawn(const Arg *arg)
{
struct sigaction sa;
+ pid_t pid;
if (arg->v == dmenucmd)
dmenumon[0] = '0' + selmon->num;
- if (fork() == 0) {
+
+ if ((pid = fork()) == -1) {
+ fprintf(stderr, "dwm: fork failed: %s\n", strerror(errno));
+ return;
+ }
+ if (pid == 0) {
if (dpy)
close(ConnectionNumber(dpy));
setsid();