all repos — openbox @ 7b14d44b39d22da2a581124cd3d5584aec6a9617

openbox fork - make it a bit more like ryudo

g_spawn_async wants a char**, not const
Dana Jansens danakj@orodu.net
commit

7b14d44b39d22da2a581124cd3d5584aec6a9617

parent

1188d9b0f6b806887a4686e985beb3f9aa325212

1 files changed, 11 insertions(+), 3 deletions(-)

jump to
M openbox/screen.copenbox/screen.c

@@ -311,13 +311,21 @@

static void screen_tell_ksplash() { XEvent e; - const char *args[] = { "dcop", "ksplash", "ksplash", - "upAndRunning(QString)", "wm started", NULL }; + char **argv; + + argv = g_new(gchar*, 6); + argv[0] = g_strdup("dcop"); + argv[1] = g_strdup("ksplash"); + argv[2] = g_strdup("ksplash"); + argv[3] = g_strdup("upAndRunning(QString)"); + argv[4] = g_strdup("wm started"); + argv[5] = NULL; /* tell ksplash through the dcop server command line interface */ - g_spawn_async(NULL, args, NULL, + g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD, NULL, NULL, NULL, NULL); + g_strfreev(argv); /* i'm not sure why we do this, kwin does it, but ksplash doesn't seem to hear it anyways. perhaps it is for old ksplash. or new ksplash. or