summaryrefslogtreecommitdiff
path: root/codegen/valagvariantmodule.vala
diff options
context:
space:
mode:
authorLuca Bruno <lucabru@src.gnome.org>2011-07-13 11:19:56 +0200
committerLuca Bruno <lucabru@src.gnome.org>2011-07-15 18:56:38 +0200
commit7d1332dd66d7b12da503f2aa9239753aaa5a1719 (patch)
tree01747b9b44de0f8adbeca20d888371be11366d81 /codegen/valagvariantmodule.vala
parent83afc92daf8b4660c99cfea0f06c5b2a3d8a1aff (diff)
downloadvala-7d1332dd66d7b12da503f2aa9239753aaa5a1719.tar.gz
Fix usage of possibly unassigned out parameters
Diffstat (limited to 'codegen/valagvariantmodule.vala')
-rw-r--r--codegen/valagvariantmodule.vala3
1 files changed, 3 insertions, 0 deletions
diff --git a/codegen/valagvariantmodule.vala b/codegen/valagvariantmodule.vala
index 91b614a87..f7d4d0cf8 100644
--- a/codegen/valagvariantmodule.vala
+++ b/codegen/valagvariantmodule.vala
@@ -79,6 +79,7 @@ public class Vala.GVariantModule : GAsyncModule {
return true;
}
}
+ basic_type = BasicTypeInfo ();
return false;
}
@@ -458,6 +459,7 @@ public class Vala.GVariantModule : GAsyncModule {
public override CCodeExpression? deserialize_expression (DataType type, CCodeExpression variant_expr, CCodeExpression? expr, CCodeExpression? error_expr = null, out bool may_fail = null) {
BasicTypeInfo basic_type;
CCodeExpression result = null;
+ may_fail = false;
if (is_string_marshalled_enum (type.data_type)) {
get_basic_type_info ("s", out basic_type);
result = deserialize_basic (basic_type, variant_expr, true);
@@ -502,6 +504,7 @@ public class Vala.GVariantModule : GAsyncModule {
if (sym != null && get_dbus_signature (sym) != null) {
// raw GVariant
ccode.add_assignment (target_expr, iter_call);
+ may_fail = false;
return;
}