summaryrefslogtreecommitdiff
path: root/tools/girnode.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/girnode.c')
-rw-r--r--tools/girnode.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/girnode.c b/tools/girnode.c
index 5e33a398..53da191e 100644
--- a/tools/girnode.c
+++ b/tools/girnode.c
@@ -1107,9 +1107,12 @@ serialize_type (GIrModule *module,
"ssize",
"size",
"float",
- "double",
+ "double",
"utf8",
- "filename"
+ "filename",
+ "string",
+ "sequence",
+ "any"
};
if (node->tag < 20)
@@ -1224,8 +1227,10 @@ g_ir_node_build_metadata (GIrNode *node,
*offset += 4;
- if (type->tag < TYPE_TAG_ARRAY)
- {
+ if (type->tag < TYPE_TAG_ARRAY ||
+ type->tag == TYPE_TAG_STRING ||
+ type->tag == TYPE_TAG_ANY)
+ {
blob->reserved = 0;
blob->reserved2 = 0;
blob->pointer = type->is_pointer;