From 13791b47f6f7fc73072a387784afe8d49a791706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Tue, 16 Jan 2024 01:41:43 +0100 Subject: [PATCH] gistructinfo: Use proper types for offset lookup This is a private function so we can just use the expected types. Also this avoids a signed/unsigned conversion. --- girepository/gistructinfo.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/girepository/gistructinfo.c b/girepository/gistructinfo.c index cac545ff7..d2c31c15a 100644 --- a/girepository/gistructinfo.c +++ b/girepository/gistructinfo.c @@ -72,16 +72,16 @@ gi_struct_info_get_n_fields (GIStructInfo *info) * Returns: field offset, in bytes * Since: 2.80 */ -static int32_t +static size_t gi_struct_get_field_offset (GIStructInfo *info, - unsigned int n) + uint16_t n) { GIRealInfo *rinfo = (GIRealInfo *)info; Header *header = (Header *)rinfo->typelib->data; - uint32_t offset = rinfo->offset + header->struct_blob_size; + size_t offset = rinfo->offset + header->struct_blob_size; FieldBlob *field_blob; - for (unsigned int i = 0; i < n; i++) + for (uint16_t i = 0; i < n; i++) { field_blob = (FieldBlob *)&rinfo->typelib->data[offset]; offset += header->field_blob_size;