aboutsummaryrefslogtreecommitdiff
path: root/src/libdraw/drawclient.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libdraw/drawclient.c')
-rw-r--r--src/libdraw/drawclient.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libdraw/drawclient.c b/src/libdraw/drawclient.c
index 361cb0ac..f6cc5861 100644
--- a/src/libdraw/drawclient.c
+++ b/src/libdraw/drawclient.c
@@ -34,6 +34,7 @@ _displayconnect(Display *d)
return -1;
}
if(pid == 0){
+ char *devdraw;
close(p[0]);
dup(p[1], 0);
dup(p[1], 1);
@@ -54,9 +55,12 @@ _displayconnect(Display *d)
* instead.
*/
putenv("NOLIBTHREADDAEMONIZE", "1");
+ devdraw = getenv("DEVDRAW");
+ if(devdraw == nil)
+ devdraw = "devdraw";
if(argv0 == nil)
- argv0 = "devdraw";
- execl("devdraw", argv0, argv0, "(devdraw)", nil);
+ argv0 = devdraw;
+ execl(devdraw, argv0, argv0, "(devdraw)", nil);
sysfatal("exec devdraw: %r");
}
close(p[1]);