diff options
author | Luca Bruno <lucabru@src.gnome.org> | 2010-12-20 13:17:00 +0100 |
---|---|---|
committer | Jürg Billeter <j@bitron.ch> | 2010-12-23 11:39:37 +0100 |
commit | 645b7ce16d84055601f5a519f2ca538029299fff (patch) | |
tree | 422638aa51081b435d0819875fe206d35ab95432 /vala/valaparameter.vala | |
parent | 1eb2caf01db8f24f6fa287406455613a76b0d6b8 (diff) | |
download | vala-645b7ce16d84055601f5a519f2ca538029299fff.tar.gz |
Only allow null default value for out parameters
Fixes bug 636096.
Diffstat (limited to 'vala/valaparameter.vala')
-rw-r--r-- | vala/valaparameter.vala | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vala/valaparameter.vala b/vala/valaparameter.vala index d73e25c6e..aea16ef38 100644 --- a/vala/valaparameter.vala +++ b/vala/valaparameter.vala @@ -262,6 +262,8 @@ public class Vala.Parameter : Variable { && !variable_type.nullable && direction != ParameterDirection.OUT) { Report.warning (source_reference, "`null' incompatible with parameter type `%s`".printf (variable_type.to_string ())); + } else if (!(initializer is NullLiteral) && direction == ParameterDirection.OUT) { + Report.error (source_reference, "only `null' is allowed as default value for out parameters"); } } |