From b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Tue, 1 Jul 2008 07:39:10 -0400 Subject: libdraw: do not let devdraw fork, for OS X --- src/libdraw/drawclient.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/libdraw') diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c index 5e9c950d..f3c42b80 100644 --- a/src/libdraw/drawclient.c +++ b/src/libdraw/drawclient.c @@ -42,8 +42,12 @@ _displayconnect(Display *d) * The argv0 has no meaning to devdraw. * Pass it along only so that the various * devdraws in psu -a can be distinguished. + * The NOLIBTHREADDAEMONIZE keeps devdraw from + * forking before threadmain. OS X hates it when + * guis fork. */ - execl("devdraw", argv0, argv0, nil); + putenv("NOLIBTHREADDAEMONIZE", "1"); + execl("devdraw", argv0, argv0, "(devdraw)", nil); sysfatal("exec devdraw: %r"); } close(p[1]); -- cgit v1.2.3