tlibdraw: do not let devdraw fork, for OS X - plan9port - [fork] Plan 9 from us… | |
git clone git://src.adamsgaard.dk/plan9port | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit b61a5ce81e17c77c4a8e9869f33d41f6facc6a9d | |
parent b65a69c1926434df597e2418c98e362a611463ea | |
Author: Russ Cox <[email protected]> | |
Date: Tue, 1 Jul 2008 07:39:10 -0400 | |
libdraw: do not let devdraw fork, for OS X | |
Diffstat: | |
M src/libdraw/drawclient.c | 6 +++++- | |
1 file changed, 5 insertions(+), 1 deletion(-) | |
--- | |
diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c | |
t@@ -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]); |