From d78ad648942637fb9212d1d93670509d4c7f687b Mon Sep 17 00:00:00 2001 From: Garrett Regier Date: Thu, 20 Oct 2016 19:44:09 -0700 Subject: core: Avoid json_object_get_members() Use JsonObject's private members_ordered GQueue instead. This avoids a g_list_copy(). https://bugzilla.gnome.org/show_bug.cgi?id=773504 --- json-glib/json-object.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'json-glib/json-object.c') diff --git a/json-glib/json-object.c b/json-glib/json-object.c index b6c08a5..29b9401 100644 --- a/json-glib/json-object.c +++ b/json-glib/json-object.c @@ -487,6 +487,15 @@ json_object_get_members (JsonObject *object) return g_list_copy (object->members_ordered.head); } + +GQueue * +json_object_get_members_internal (JsonObject *object) +{ + g_return_val_if_fail (object != NULL, NULL); + + return &object->members_ordered; +} + /** * json_object_get_values: * @object: a #JsonObject -- cgit v1.2.1