From: Evan Nemerson Date: Sun, 25 Aug 2013 02:14:15 +0000 (-0700) Subject: json-glib-1.0: fix functions which return floating GVariants X-Git-Tag: 0.21.2~24 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3fcb1092ebdeaf1bda49d777eb299b6f83d1836c;p=thirdparty%2Fvala.git json-glib-1.0: fix functions which return floating GVariants --- diff --git a/vapi/json-glib-1.0.vapi b/vapi/json-glib-1.0.vapi index 384bbe15f..9d67ec4bb 100644 --- a/vapi/json-glib-1.0.vapi +++ b/vapi/json-glib-1.0.vapi @@ -291,10 +291,10 @@ namespace Json { public static Json.Node gobject_serialize (GLib.Object gobject); [CCode (cheader_filename = "json-glib/json-glib.h")] public static string gobject_to_data (GLib.Object gobject, out size_t length); - [CCode (cheader_filename = "json-glib/json-glib.h")] - public static unowned GLib.Variant gvariant_deserialize (Json.Node json_node, string? signature) throws GLib.Error; - [CCode (cheader_filename = "json-glib/json-glib.h")] - public static unowned GLib.Variant gvariant_deserialize_data (string json, ssize_t length, string? signature) throws GLib.Error; + [CCode (cheader_filename = "json-glib/json-glib.h", returns_floating_reference = true)] + public static GLib.Variant gvariant_deserialize (Json.Node json_node, string? signature) throws GLib.Error; + [CCode (cheader_filename = "json-glib/json-glib.h", returns_floating_reference = true)] + public static GLib.Variant gvariant_deserialize_data (string json, ssize_t length, string? signature) throws GLib.Error; [CCode (cheader_filename = "json-glib/json-glib.h")] public static Json.Node gvariant_serialize (GLib.Variant variant); [CCode (cheader_filename = "json-glib/json-glib.h")] diff --git a/vapi/metadata/Json-1.0.metadata b/vapi/metadata/Json-1.0.metadata index 73f391532..c897ee880 100644 --- a/vapi/metadata/Json-1.0.metadata +++ b/vapi/metadata/Json-1.0.metadata @@ -13,6 +13,10 @@ BoxedDeserializeFunc skip=false boxed_register_serialize_func skip=false boxed_register_deserialize_func skip=false +// Floating references +gvariant_deserialize unowned=false floating +gvariant_deserialize_data unowned=false floating + Object.add_member replacement="Json.Object.set_member" Serializable cheader_filename="json-glib/json-glib.h,json-glib/json-gobject.h" .deserialize_property.value out