From: Abderrahim Kitouni Date: Sat, 15 May 2010 17:25:21 +0000 (+0100) Subject: girwriter: Fix closure attribute for delegate targets X-Git-Tag: 0.9.3~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fkeep-around%2F8b6b3a70498dddafa4b97d7d1bc7e6d451779441;p=thirdparty%2Fvala.git girwriter: Fix closure attribute for delegate targets The code was assuming that data_type would be a Delegate for a DelegateType while it is null. --- diff --git a/codegen/valagirwriter.vala b/codegen/valagirwriter.vala index be1daa4d4..0c95b16a3 100644 --- a/codegen/valagirwriter.vala +++ b/codegen/valagirwriter.vala @@ -795,7 +795,7 @@ public class Vala.GIRWriter : CodeVisitor { buffer.append_printf (" direction=\"out\""); } - Delegate delegate_type = type.data_type as Delegate; + DelegateType delegate_type = type as DelegateType; if ((type.value_owned && delegate_type == null) || constructor) { buffer.append_printf (" transfer-ownership=\"full\""); @@ -806,7 +806,7 @@ public class Vala.GIRWriter : CodeVisitor { buffer.append_printf (" allow-none=\"1\""); } - if (delegate_type != null && delegate_type.has_target) { + if (delegate_type != null && delegate_type.delegate_symbol.has_target) { buffer.append_printf (" closure=\"%i\"", index + 1); if (type.value_owned) { buffer.append_printf (" destroy=\"%i\"", index + 2);