From 8b6b3a70498dddafa4b97d7d1bc7e6d451779441 Mon Sep 17 00:00:00 2001 From: Abderrahim Kitouni Date: Sat, 15 May 2010 18:25:21 +0100 Subject: [PATCH] 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. --- codegen/valagirwriter.vala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.47.2