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)->
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);
}
}