[vala] codegen: check delegate type has_target in object creation expr



commit aef8d07cea625ba5f5b6d30c7f6c75f1914c7e5b
Author: Marc-André Lureau <marcandre lureau gmail com>
Date:   Sat Aug 14 20:15:59 2010 +0200

    codegen: check delegate type has_target in object creation expr
    
    Fixes bug 626949.

 codegen/valaccodebasemodule.vala |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/codegen/valaccodebasemodule.vala b/codegen/valaccodebasemodule.vala
index a45db5f..520e098 100644
--- a/codegen/valaccodebasemodule.vala
+++ b/codegen/valaccodebasemodule.vala
@@ -4450,7 +4450,7 @@ public class Vala.CCodeBaseModule : CodeGenerator {
 							var rhs_array_len = get_array_length_cexpression (init.initializer, dim);
 							ccomma.append_expression (new CCodeAssignment (lhs, rhs_array_len));
 						}
-					} else if (f.variable_type is DelegateType && !f.no_delegate_target) {
+					} else if (f.variable_type is DelegateType && (f.variable_type as DelegateType).delegate_symbol.has_target && !f.no_delegate_target) {
 						if (expr.type_reference.data_type is Struct) {
 							lhs = new CCodeMemberAccess (typed_inst, get_delegate_target_cname (f.get_cname ()));
 						} else {



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]