From 3542177a3c6909bfad39b3ce57e8dc79a0c0e4dd Mon Sep 17 00:00:00 2001 From: Rico Tzschichholz Date: Sun, 3 Mar 2024 16:53:35 +0100 Subject: [PATCH] girparser: Don't discard explictly given ctype of parameters --- vala/valagirparser.vala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index 703e3974e..ed8f62ef0 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -2669,8 +2669,12 @@ public class Vala.GirParser : CodeVisitor { bool changed; type = element_get_type (type, direction == "out" || direction == "inout", ref no_array_length, ref array_null_terminated, out changed); if (!changed) { - // discard ctype, duplicated information - ctype = null; + if (metadata.has_argument (ArgumentType.CTYPE)) { + ctype = metadata.get_string (ArgumentType.CTYPE); + } else { + // discard ctype, duplicated information + ctype = null; + } } param = new Parameter (name, type, get_src (begin)); -- 2.47.2