commit 1d07715ebdf41f293b8de0c027932e71d8360a36
parent ebfe6719885e1b567d59828be3dc27cb5a0d4adf
Author: Hiltjo Posthuma <hiltjo@codemadness.org>
Date: Tue, 13 Oct 2026 14:42:56 +0200
print an error if fork failed (resource / process limits)
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git 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();