[glib] GApplication: create local commandline properly



commit dd6e15dd24a1f1910cfd71c2e21078261936c98d
Author: Ryan Lortie <desrt desrt ca>
Date:   Thu Oct 21 14:02:41 2010 +0200

    GApplication: create local commandline properly
    
    Don't pass a gchar** to g_object_new() when a GVariant* is expected.

 gio/gapplication.c |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)
---
diff --git a/gio/gapplication.c b/gio/gapplication.c
index 63f9a3f..cea56e0 100644
--- a/gio/gapplication.c
+++ b/gio/gapplication.c
@@ -1053,9 +1053,11 @@ g_application_run (GApplication  *application,
       else
         {
           GApplicationCommandLine *cmdline;
+          GVariant *v;
 
+          v = g_variant_new_bytestring_array ((const gchar **) arguments, -1);
           cmdline = g_object_new (G_TYPE_APPLICATION_COMMAND_LINE,
-                                  "arguments", arguments, NULL);
+                                  "arguments", v, NULL);
           g_signal_emit (application,
                          g_application_signals[SIGNAL_COMMAND_LINE],
                          0, cmdline, &status);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]