summaryrefslogtreecommitdiff
path: root/vala/valaunaryexpression.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2009-01-09 19:05:18 +0000
committerJürg Billeter <juergbi@src.gnome.org>2009-01-09 19:05:18 +0000
commit61c704d53940cba1ffcb8c4d7dd47824d02059c0 (patch)
tree4e9d903f8b129e33049c71d5517cf3384bc10c3d /vala/valaunaryexpression.vala
parentfc4caf1dff938b60ff291267a270836687228686 (diff)
downloadvala-61c704d53940cba1ffcb8c4d7dd47824d02059c0.tar.gz
Fix critical when trying to access instance member, fixes bug 566337
2009-01-09 Jürg Billeter <j@bitron.ch> * vala/valaunaryexpression.vala: Fix critical when trying to access instance member, fixes bug 566337 svn path=/trunk/; revision=2312
Diffstat (limited to 'vala/valaunaryexpression.vala')
-rw-r--r--vala/valaunaryexpression.vala6
1 files changed, 6 insertions, 0 deletions
diff --git a/vala/valaunaryexpression.vala b/vala/valaunaryexpression.vala
index 9f478d8e9..e51777b03 100644
--- a/vala/valaunaryexpression.vala
+++ b/vala/valaunaryexpression.vala
@@ -154,6 +154,12 @@ public class Vala.UnaryExpression : Expression {
return false;
}
+ if (inner.value_type is FieldPrototype) {
+ error = true;
+ Report.error (inner.source_reference, "Access to instance member `%s' denied".printf (inner.symbol_reference.get_full_name ()));
+ return false;
+ }
+
if (operator == UnaryOperator.PLUS || operator == UnaryOperator.MINUS) {
// integer or floating point type
if (!is_numeric_type (inner.value_type)) {