From: Juerg Billeter Date: Sat, 12 Jan 2008 12:35:30 +0000 (+0000) Subject: fix null dereference when trying to access members of a delegate X-Git-Tag: VALA_0_1_6~35 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=673bc7d5dc721c8dc2c8545c50ffb9835fcb36fb;p=thirdparty%2Fvala.git fix null dereference when trying to access members of a delegate 2008-01-12 Juerg Billeter * vala/valasemanticanalyzer.vala: fix null dereference when trying to access members of a delegate svn path=/trunk/; revision=832 --- diff --git a/ChangeLog b/ChangeLog index 08c3afa71..be04f5f38 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-01-12 Jürg Billeter + + * vala/valasemanticanalyzer.vala: fix null dereference when trying to + access members of a delegate + 2008-01-11 Jürg Billeter * gobject/valaccodegeneratorclass.vala, diff --git a/vala/valasemanticanalyzer.vala b/vala/valasemanticanalyzer.vala index 4dc60ae61..f1037ee26 100644 --- a/vala/valasemanticanalyzer.vala +++ b/vala/valasemanticanalyzer.vala @@ -1336,7 +1336,9 @@ public class Vala.SemanticAnalyzer : CodeVisitor { expr.symbol_reference = expr.inner.static_type.get_pointer_member (expr.member_name); } else { base_symbol = expr.inner.static_type.data_type; - expr.symbol_reference = symbol_lookup_inherited (base_symbol, expr.member_name); + if (base_symbol != null) { + expr.symbol_reference = symbol_lookup_inherited (base_symbol, expr.member_name); + } } if (expr.symbol_reference != null) { // inner expression is variable, field, or parameter