gobject-introspection r638 - trunk/girepository



Author: walters
Date: Mon Sep 29 19:03:46 2008
New Revision: 638
URL: http://svn.gnome.org/viewvc/gobject-introspection?rev=638&view=rev

Log:
Ensure we always have types for container nodes


Modified:
   trunk/girepository/girparser.c

Modified: trunk/girepository/girparser.c
==============================================================================
--- trunk/girepository/girparser.c	(original)
+++ trunk/girepository/girparser.c	Mon Sep 29 19:03:46 2008
@@ -1506,12 +1506,16 @@
       typenode->tag == GI_TYPE_TAG_GLIST ||
       typenode->tag == GI_TYPE_TAG_GSLIST)
     {
-      typenode->parameter_type1 = parse_type (ctx, "any");
+      if (typenode->parameter_type1 == NULL)
+	typenode->parameter_type1 = parse_type (ctx, "any");
     }
   else if (typenode->tag == GI_TYPE_TAG_GHASH)
     {
-      typenode->parameter_type1 = parse_type (ctx, "any");
-      typenode->parameter_type2 = parse_type (ctx, "any");
+      if (typenode->parameter_type1 == NULL)
+	{
+	  typenode->parameter_type1 = parse_type (ctx, "any");
+	  typenode->parameter_type2 = parse_type (ctx, "any");
+	}
     }
 
   switch (ctx->current_typed->type)



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