]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libarchive: Fix 'buffer' ownership in read_data_block() and ReadCallback()
authorRico Tzschichholz <ricotz@ubuntu.com>
Wed, 25 Apr 2018 06:19:23 +0000 (08:19 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Wed, 25 Apr 2018 06:35:21 +0000 (08:35 +0200)
https://bugzilla.gnome.org/show_bug.cgi?id=795079

vapi/libarchive.vapi

index 97d0885d65bc657a299334d96019b92b9d0e4039..72a0048e05f2d675ea93d77f32cca5161d6d55d6 100644 (file)
@@ -30,7 +30,7 @@ namespace Archive {
        public unowned string version_string ();
 
        [CCode (instance_pos = 1.9, cname="archive_read_callback")]
-       public delegate ssize_t ReadCallback (Archive archive,[CCode (array_length = false)] out uint8[] buffer);
+       public delegate ssize_t ReadCallback (Archive archive,[CCode (array_length = false)] out unowned uint8[] buffer);
        [CCode (instance_pos = 1.9, cname="archive_skip_callback")]
        public delegate int64_t SkipCallback (Archive archive, int64_t request);
        [CCode (instance_pos = 1.9, cname="archive_write_callback")]
@@ -215,7 +215,7 @@ namespace Archive {
                [CCode (cname="archive_read_data")]
                public ssize_t read_data ([CCode (array_length_type = "size_t")] uint8[] buffer);
                [CCode (cname="archive_read_data_block")]
-               public Result read_data_block ([CCode (array_length_type = "size_t")] out uint8[] buffer, out int64_t offset);
+               public Result read_data_block ([CCode (array_length_type = "size_t")] out unowned uint8[] buffer, out int64_t offset);
                [CCode (cname="archive_read_data_skip")]
                public Result read_data_skip ();
                [CCode (cname="archive_read_data_into_fd")]