]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Do not allow access to instance members of outer classes
authorJürg Billeter <j@bitron.ch>
Sat, 20 Mar 2010 15:12:08 +0000 (16:12 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 20 Mar 2010 15:12:08 +0000 (16:12 +0100)
Fixes bug 595216.

vala/valamemberaccess.vala

index e9103335bc9f8ac39ee7d387a2860f570bd25d78..f6c5f2463638daa91adcf58de154709be4cc9a92 100644 (file)
@@ -250,6 +250,16 @@ public class Vala.MemberAccess : Expression {
                                }
 
                                symbol_reference = analyzer.symbol_lookup_inherited (sym, member_name);
+
+                               if (symbol_reference == null) {
+                                       if (sym is TypeSymbol) {
+                                               // do not allow instance access to outer classes
+                                               this_parameter = null;
+                                               may_access_instance_members = false;
+                                               may_access_klass_members = false;
+                                       }
+                               }
+
                                sym = sym.parent_symbol;
                        }