]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
glib-2.0: Use correct array-length-type for returned arrays
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 2 Jan 2019 08:33:26 +0000 (09:33 +0100)
committerRico Tzschichholz <ricotz@ubuntu.com>
Thu, 28 Feb 2019 16:24:50 +0000 (17:24 +0100)
As usual length is returned by an implicit out-parameter where the
provided target variable must have a matching data type.

Discovered by -fstack-protector-all

See https://gitlab.gnome.org/GNOME/gitg/issues/171

vapi/glib-2.0.vapi

index 2d3bf2b603c96570e3b4ab230bf4a536cb3f7e9c..fbf9c26fdb0162004d0829de077a959bc962655d 100644 (file)
@@ -4221,6 +4221,7 @@ namespace GLib {
                public bool has_group (string uri, string group) throws BookmarkFileError;
                public bool has_application (string uri, string name) throws BookmarkFileError;
                public int get_size ();
+               [CCode (array_length_type = "gsize")]
                public string[] get_uris ();
                public string get_title (string uri) throws BookmarkFileError;
                public string get_description (string uri) throws BookmarkFileError;
@@ -4230,7 +4231,9 @@ namespace GLib {
                public time_t get_added (string uri) throws BookmarkFileError;
                public time_t get_modified (string uri) throws BookmarkFileError;
                public time_t get_visited (string uri) throws BookmarkFileError;
+               [CCode (array_length_type = "gsize")]
                public string[] get_groups (string uri) throws BookmarkFileError;
+               [CCode (array_length_type = "gsize")]
                public string[] get_applications (string uri) throws BookmarkFileError;
                public bool get_app_info (string uri, string name, out string exec, out uint count, out time_t stamp) throws BookmarkFileError;
                public void set_title (string uri, string title);
@@ -4731,6 +4734,7 @@ namespace GLib {
                [Version (since = "2.14")]
                public List<unowned K> get_keys ();
 #if VALA_0_26
+               [CCode (array_length_type = "guint")]
                [Version (since = "2.40")]
                public (unowned K)[] get_keys_as_array ();
 #endif
@@ -5006,6 +5010,7 @@ namespace GLib {
                public size_t get_size ();
                public uint hash ();
                public int compare (GLib.Bytes bytes2);
+               [CCode (array_length_type = "gsize")]
                public static uint8[] unref_to_data (owned GLib.Bytes bytes);
                public static GLib.ByteArray unref_to_array (owned GLib.Bytes bytes);