From dbf230991bab03e64b5bc1a2bb5ab618de2f9212 Mon Sep 17 00:00:00 2001 From: David Zeuthen Date: Fri, 30 Jul 2010 16:33:29 -0400 Subject: [PATCH] =?utf8?q?Bug=20625628=20=E2=80=93=20GDBusProxy:=20wrong?= =?utf8?q?=20property=20name=20sorting?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit https://bugzilla.gnome.org/show_bug.cgi?id=625628 Signed-off-by: David Zeuthen --- gio/gdbusproxy.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gio/gdbusproxy.c b/gio/gdbusproxy.c index cbb93c3..3898b79 100644 --- a/gio/gdbusproxy.c +++ b/gio/gdbusproxy.c @@ -539,6 +539,13 @@ g_dbus_proxy_init (GDBusProxy *proxy) /* ---------------------------------------------------------------------------------------------------- */ +static gint +property_name_sort_func (const gchar **a, + const gchar **b) +{ + return g_strcmp0 (*a, *b); +} + /** * g_dbus_proxy_get_cached_property_names: * @proxy: A #GDBusProxy. @@ -569,7 +576,7 @@ g_dbus_proxy_get_cached_property_names (GDBusProxy *proxy) g_hash_table_iter_init (&iter, proxy->priv->properties); while (g_hash_table_iter_next (&iter, (gpointer) &key, NULL)) g_ptr_array_add (p, g_strdup (key)); - g_ptr_array_sort (p, (GCompareFunc) g_strcmp0); + g_ptr_array_sort (p, (GCompareFunc) property_name_sort_func); g_ptr_array_add (p, NULL); names = (gchar **) g_ptr_array_free (p, FALSE); -- 2.7.4