From 5c96b0231a33dd6df6ac059012069386f06d653b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Mon, 15 Jan 2024 22:47:52 +0100 Subject: [PATCH] girnode: Use unsigned type for unsigned values Also use proper sized casting for blob values. --- girepository/girnode.c | 16 ++++++++-------- girepository/gitypelib.c | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/girepository/girnode.c b/girepository/girnode.c index b77bbf97f..3fa0b9c54 100644 --- a/girepository/girnode.c +++ b/girepository/girnode.c @@ -1047,8 +1047,8 @@ find_entry_node (GIIrTypelibBuild *build, { GIIrModule *module = build->module; GList *l; - int i; - int n_names; + unsigned int i; + unsigned int n_names; char **names; GIIrNode *result = NULL; @@ -1155,7 +1155,7 @@ gi_ir_find_node (GIIrTypelibBuild *build, GList *l; GIIrNode *return_node = NULL; char **names = g_strsplit (name, ".", 0); - int n_names = g_strv_length (names); + unsigned n_names = g_strv_length (names); const char *target_name; GIIrModule *target_module; @@ -1653,7 +1653,7 @@ gi_ir_node_build_typelib (GIIrNode *node, g_error ("Unknown setter %s for property %s:%s", prop->setter, parent->name, node->name); } - blob->setter = (unsigned int) index; + blob->setter = (uint16_t) index; } else blob->setter = ACCESSOR_SENTINEL; @@ -1668,7 +1668,7 @@ gi_ir_node_build_typelib (GIIrNode *node, g_error ("Unknown getter %s for property %s:%s", prop->getter, parent->name, node->name); } - blob->getter = (unsigned int) index; + blob->getter = (uint16_t) index; } else blob->getter = ACCESSOR_SENTINEL; @@ -1684,7 +1684,7 @@ gi_ir_node_build_typelib (GIIrNode *node, SignatureBlob *blob2 = (SignatureBlob *)&data[*offset2]; GIIrNodeFunction *function = (GIIrNodeFunction *)node; uint32_t signature; - int n; + unsigned int n; signature = *offset2; n = g_list_length (function->parameters); @@ -1717,7 +1717,7 @@ gi_ir_node_build_typelib (GIIrNode *node, blob->setter = function->is_setter; blob->getter = function->is_getter; - blob->index = (unsigned int) index; + blob->index = (uint16_t) index; } /* function->result is special since it doesn't appear in the serialized format but @@ -1882,7 +1882,7 @@ gi_ir_node_build_typelib (GIIrNode *node, { g_error ("Unknown member function %s for vfunc %s", vfunc->invoker, node->name); } - blob->invoker = (unsigned int) index; + blob->invoker = (uint16_t) index; } else blob->invoker = 0x3ff; /* max of 10 bits */ diff --git a/girepository/gitypelib.c b/girepository/gitypelib.c index 6f5f1c9ae..f670332da 100644 --- a/girepository/gitypelib.c +++ b/girepository/gitypelib.c @@ -968,7 +968,7 @@ validate_signature_blob (GITypelib *typelib, return FALSE; } - for (int i = 0; i < blob->n_arguments; i++) + for (unsigned int i = 0; i < blob->n_arguments; i++) { if (!validate_arg_blob (typelib, offset + sizeof (SignatureBlob) +