diff options
author | Jürg Billeter <j@bitron.ch> | 2009-01-09 19:05:18 +0000 |
---|---|---|
committer | Jürg Billeter <juergbi@src.gnome.org> | 2009-01-09 19:05:18 +0000 |
commit | 61c704d53940cba1ffcb8c4d7dd47824d02059c0 (patch) | |
tree | 4e9d903f8b129e33049c71d5517cf3384bc10c3d /vala/valaunaryexpression.vala | |
parent | fc4caf1dff938b60ff291267a270836687228686 (diff) | |
download | vala-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.vala | 6 |
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)) { |