network: Don't include spaces in proxy's ignore-hosts setting

We should also ignore any zero length strings resulting from
g_strsplit_set().

https://bugzilla.gnome.org/show_bug.cgi?id=707966
This commit is contained in:
Rui Matos 2013-09-12 11:12:31 +02:00
parent 5f21f92f7f
commit fb74444eec

View file

@ -285,16 +285,22 @@ set_ignore_hosts (const GValue *value,
const GVariantType *expected_type,
gpointer user_data)
{
GVariant *result;
GVariantBuilder builder;
const gchar *sv;
gchar **av;
gchar **av, **p;
sv = g_value_get_string (value);
av = g_strsplit (sv, ",", 0);
result = g_variant_new_strv ((const gchar * const *)av, -1);
av = g_strsplit_set (sv, ", ", 0);
g_variant_builder_init (&builder, G_VARIANT_TYPE_STRING_ARRAY);
for (p = av; *p; ++p) {
if (*p[0] != '\0')
g_variant_builder_add (&builder, "s", *p);
}
g_strfreev (av);
return result;
return g_variant_builder_end (&builder);
}
static void