fix null dereference when trying to access members of a delegate
authorJuerg Billeter <j@bitron.ch>
Sat, 12 Jan 2008 12:35:30 +0000 (12:35 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Sat, 12 Jan 2008 12:35:30 +0000 (12:35 +0000)
2008-01-12  Juerg Billeter  <j@bitron.ch>

* vala/valasemanticanalyzer.vala: fix null dereference when trying to
  access members of a delegate

svn path=/trunk/; revision=832

ChangeLog
vala/valasemanticanalyzer.vala

index 08c3afa..be04f5f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-01-12  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valasemanticanalyzer.vala: fix null dereference when trying to
+         access members of a delegate
+
 2008-01-11  Jürg Billeter  <j@bitron.ch>
 
        * gobject/valaccodegeneratorclass.vala,
index 4dc60ae..f1037ee 100644 (file)
@@ -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