[vala] vapigen: Fix crash in parse_signal



commit 3c272e54a5bfa31933db1059ecf5f161f2c8cb2a
Author: Jürg Billeter <j bitron ch>
Date:   Wed Dec 23 21:44:20 2009 +0100

    vapigen: Fix crash in parse_signal

 vapigen/valagidlparser.vala |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)
---
diff --git a/vapigen/valagidlparser.vala b/vapigen/valagidlparser.vala
index 2e609a1..98eaa09 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]);



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]