From: Rico Tzschichholz Date: Mon, 23 Nov 2015 13:38:24 +0000 (+0100) Subject: gidlparser: Support transfer_container metadata for arrays X-Git-Tag: 0.31.1~51 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=da27d783ded29d27ee61bbe04a5a0dbb1dd10d33;p=thirdparty%2Fvala.git gidlparser: Support transfer_container metadata for arrays --- diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index f89885fe9..9bced0b93 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -2261,6 +2261,13 @@ public class Vala.GIdlParser : CodeVisitor { if (eval (nv[1]) == "1") { return_type.value_owned = true; } + } else if (nv[0] == "transfer_container") { + if (eval (nv[1]) == "1") { + return_type.value_owned = true; + if (return_type is ArrayType) { + ((ArrayType) return_type).element_type.value_owned = false; + } + } } else if (nv[0] == "destroys_instance") { if (eval (nv[1]) == "1") { m.set_attribute ("DestroysInstance", true, m.source_reference);