From 9df3176e0c77d5a0a83285955cf608c50a8db3d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Tue, 1 Oct 2019 14:12:41 +0200 Subject: Revert "Simplify spawn to use more approproate GLib function" This reverts commit 21748fee311831e06da6f724d418e1b9dd94c1aa. --- surf.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/surf.c b/surf.c index 39c2b5f..8a1f3d7 100644 --- a/surf.c +++ b/surf.c @@ -1037,7 +1037,17 @@ newwindow(Client *c, const Arg *a, int noembed) void spawn(Client *c, const Arg *a) { - g_spawn_async(NULL, (const gchar* const *)a->v, NULL, G_SPAWN_DEFAULT, NULL, NULL, NULL, NULL); + if (fork() == 0) { + if (dpy) + close(ConnectionNumber(dpy)); + close(pipein[0]); + close(pipeout[1]); + setsid(); + execvp(((char **)a->v)[0], (char **)a->v); + fprintf(stderr, "%s: execvp %s", argv0, ((char **)a->v)[0]); + perror(" failed"); + exit(1); + } } void -- cgit v1.2.3