diff --git a/gio/gapplication.c b/gio/gapplication.c index 544875f6c..4ca811c39 100644 --- a/gio/gapplication.c +++ b/gio/gapplication.c @@ -573,10 +573,14 @@ get_platform_data (GApplication *application) if (application->priv->flags & G_APPLICATION_SEND_ENVIRONMENT) { - gchar **envp = g_get_environ (); - g_variant_builder_add (builder, "{sv}", "environ", - g_variant_new_strv ((const gchar **) envp, -1)); + GVariant *array; + gchar **envp; + + envp = g_get_environ (); + array = g_variant_new_bytestring_array ((const gchar **) envp, -1); g_strfreev (envp); + + g_variant_builder_add (builder, "{sv}", "environ", array); } G_APPLICATION_GET_CLASS (application)-> diff --git a/gio/gapplicationcommandline.c b/gio/gapplicationcommandline.c index 853cde2c4..2cb0691f9 100644 --- a/gio/gapplicationcommandline.c +++ b/gio/gapplicationcommandline.c @@ -111,7 +111,8 @@ grok_platform_data (GApplicationCommandLine *cmdline) else if (strcmp (key, "environ") == 0) { if (!cmdline->priv->environ) - cmdline->priv->environ = g_variant_get_strv (value, NULL); + cmdline->priv->environ = + g_variant_get_bytestring_array (value, NULL); } }