aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw
diff options
context:
space:
mode:
authorRuss Cox <rsc@swtch.com>2008-07-01 07:39:10 -0400
committerRuss Cox <rsc@swtch.com>2008-07-01 07:39:10 -0400
commitb61a5ce81e17c77c4a8e9869f33d41f6facc6a9d (patch)
tree5fd625d6331c0dc2f249b75ddfd1f0d033f6f632 /src/libdraw
parentb65a69c1926434df597e2418c98e362a611463ea (diff)
downloadplan9port-b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d.tar.gz
plan9port-b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d.tar.bz2
plan9port-b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d.zip
libdraw: do not let devdraw fork, for OS X
Diffstat (limited to 'src/libdraw')
-rw-r--r--src/libdraw/drawclient.c6
1 files changed, 5 insertions, 1 deletions
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]);