From 0f893adf05c12df3d1e94ab5f55a65f9f47cc5ae Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Mon, 17 Feb 2014 15:28:29 -0800 Subject: [PATCH] sys-file-reader: Fix confusion of types between size_t and unsigned int. Reported by Clang. --- src/data/sys-file-reader.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/data/sys-file-reader.c b/src/data/sys-file-reader.c index a93f75fa77..ef8950be62 100644 --- a/src/data/sys-file-reader.c +++ b/src/data/sys-file-reader.c @@ -160,8 +160,8 @@ struct sfm_extension_record { int subtype; /* Record subtype. */ off_t pos; /* Starting offset in file. */ - size_t size; /* Size of data elements. */ - size_t count; /* Number of data elements. */ + unsigned int size; /* Size of data elements. */ + unsigned int count; /* Number of data elements. */ void *data; /* Contents. */ }; @@ -1141,7 +1141,7 @@ read_value_label_record (struct sfm_reader *r, record->pos = r->pos; if (!read_uint (r, &record->n_labels)) return false; - if (record->n_labels > SIZE_MAX / sizeof *record->labels) + if (record->n_labels > UINT_MAX / sizeof *record->labels) { sys_error (r, r->pos - 4, _("Invalid number of labels %zu."), record->n_labels); -- 2.30.2