]> Dogcows Code - chaz/openbox/commitdiff
g_spawn_async wants a char**, not const
authorDana Jansens <danakj@orodu.net>
Tue, 29 May 2007 03:53:57 +0000 (03:53 +0000)
committerDana Jansens <danakj@orodu.net>
Tue, 29 May 2007 03:53:57 +0000 (03:53 +0000)
openbox/screen.c

index 80e7acb86867e404dace5a037db4075f426944a8..a265df0aca4a40536089af620f9842acd5608675 100644 (file)
@@ -311,13 +311,21 @@ gboolean screen_annex()
 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
This page took 0.025593 seconds and 4 git commands to generate.