From: Jürg Billeter Date: Wed, 23 Dec 2009 20:44:20 +0000 (+0100) Subject: vapigen: Fix crash in parse_signal X-Git-Tag: 0.7.10~141 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c272e54a5bfa31933db1059ecf5f161f2c8cb2a;p=thirdparty%2Fvala.git vapigen: Fix crash in parse_signal --- diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala index 2e609a163..98eaa0941 100644 --- a/vapigen/valagidlparser.vala +++ b/vapigen/valagidlparser.vala @@ -2133,6 +2133,10 @@ public class Vala.GIdlParser : CodeVisitor { param_type.value_owned = true; } } else if (nv[0] == "type_name") { + if (!(param_type is UnresolvedType)) { + param_type = new UnresolvedType (); + p.parameter_type = param_type; + } ((UnresolvedType) param_type).unresolved_symbol = new UnresolvedSymbol (null, eval (nv[1])); } else if (nv[0] == "namespace_name") { ns_name = eval (nv[1]);