]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
json-glib-1.0: fix functions which return floating GVariants
authorEvan Nemerson <evan@coeus-group.com>
Sun, 25 Aug 2013 02:14:15 +0000 (19:14 -0700)
committerEvan Nemerson <evan@coeus-group.com>
Sun, 25 Aug 2013 02:14:15 +0000 (19:14 -0700)
vapi/json-glib-1.0.vapi
vapi/metadata/Json-1.0.metadata

index 384bbe15f0689af2d16e86630e84d42f6526676e..9d67ec4bbffd257529f32d9adeed05c76561725b 100644 (file)
@@ -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")]
index 73f391532dae73755c62280a8f1bc2e6fafe5ace..c897ee8806cbfd52b8a1bcfb90a945a903c2f7df 100644 (file)
@@ -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