summaryrefslogtreecommitdiff
path: root/girepository
diff options
context:
space:
mode:
authorOwen Taylor <otaylor@src.gnome.org>2008-11-16 21:20:26 +0000
committerOwen Taylor <otaylor@src.gnome.org>2008-11-16 21:20:26 +0000
commit3bf360cf9b695a50f4c7cdba2ae75768018a43d5 (patch)
tree32b3ccf1a567fe10d6bddcc56dbb14a1dd4c1674 /girepository
parentc68cef1ba60d2a7563cf8d191aa8c10453467ed7 (diff)
downloadgobject-introspection-3bf360cf9b695a50f4c7cdba2ae75768018a43d5.tar.gz
Respect is_pointer in serialize_type()
Add a '*' to the serialization for the cases where we set is_pointer in the type blob we write out depending on node->is_pointer. Don't add the '*' in the cases where is_pointer is set or not set in a fixed fashion. http://bugzilla.gnome.org/show_bug.cgi?id=561087 svn path=/trunk/; revision=931
Diffstat (limited to 'girepository')
-rw-r--r--girepository/girnode.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/girepository/girnode.c b/girepository/girnode.c
index 9f809d4b..9c5cf5b6 100644
--- a/girepository/girnode.c
+++ b/girepository/girnode.c
@@ -1191,7 +1191,8 @@ serialize_type (GIrModule *module,
if (node->tag < GI_TYPE_TAG_ARRAY)
{
- g_string_append_printf (str, "%s", basic[node->tag]);
+ g_string_append_printf (str, "%s%s", basic[node->tag],
+ node->is_pointer ? "*" : "");
}
else if (node->tag == GI_TYPE_TAG_ARRAY)
{
@@ -1227,7 +1228,8 @@ serialize_type (GIrModule *module,
name = node->interface;
}
- g_string_append_printf (str, "%s", name);
+ g_string_append_printf (str, "%s%s", name,
+ node->is_pointer ? "*" : "");
}
else if (node->tag == GI_TYPE_TAG_GLIST)
{