[vala] json-glib-1.0: fix functions which return floating GVariants



commit 3fcb1092ebdeaf1bda49d777eb299b6f83d1836c
Author: Evan Nemerson <evan coeus-group com>
Date:   Sat Aug 24 19:14:15 2013 -0700

    json-glib-1.0: fix functions which return floating GVariants

 vapi/json-glib-1.0.vapi         |    8 ++++----
 vapi/metadata/Json-1.0.metadata |    4 ++++
 2 files changed, 8 insertions(+), 4 deletions(-)
---
diff --git a/vapi/json-glib-1.0.vapi b/vapi/json-glib-1.0.vapi
index 384bbe1..9d67ec4 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 73f3915..c897ee8 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]