summaryrefslogtreecommitdiff
path: root/vala/valaparameter.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2010-12-20 13:17:00 +0100
committerJürg Billeter <j@bitron.ch>2010-12-23 11:39:37 +0100
commit645b7ce16d84055601f5a519f2ca538029299fff (patch)
tree422638aa51081b435d0819875fe206d35ab95432 /vala/valaparameter.vala
parent1eb2caf01db8f24f6fa287406455613a76b0d6b8 (diff)
downloadvala-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.vala2
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");
}
}