summaryrefslogtreecommitdiff
path: root/src/cairo-array.c
diff options
context:
space:
mode:
authorAyman El Didi <ayman@eldidi.org>2022-02-17 23:22:43 -0700
committerAyman El Didi <ayman@eldidi.org>2022-02-18 15:00:53 -0700
commit8f7d039801f4dd0013fa8735aec82af44389ce8a (patch)
tree4bc275157c5bdf943bbccf16890b583f84b79c4a /src/cairo-array.c
parent4d680596561bde4b797c7c44484c9036e81b6258 (diff)
downloadcairo-8f7d039801f4dd0013fa8735aec82af44389ce8a.tar.gz
fixed some comparisons between signed and unsigned integers
In some places, there were int variables being compared to unsigned ints when they would never take a negative value, exposing some edge cases that didn't need to be there.
Diffstat (limited to 'src/cairo-array.c')
-rw-r--r--src/cairo-array.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/cairo-array.c b/src/cairo-array.c
index 60f45db4e..c93714f38 100644
--- a/src/cairo-array.c
+++ b/src/cairo-array.c
@@ -412,7 +412,7 @@ void *
_cairo_user_data_array_get_data (cairo_user_data_array_t *array,
const cairo_user_data_key_t *key)
{
- int i, num_slots;
+ unsigned int i, num_slots;
cairo_user_data_slot_t *slots;
/* We allow this to support degenerate objects such as cairo_surface_nil. */
@@ -452,7 +452,7 @@ _cairo_user_data_array_set_data (cairo_user_data_array_t *array,
cairo_destroy_func_t destroy)
{
cairo_status_t status;
- int i, num_slots;
+ unsigned int i, num_slots;
cairo_user_data_slot_t *slots, *slot, new_slot;
if (user_data) {
@@ -523,7 +523,7 @@ _cairo_user_data_array_foreach (cairo_user_data_array_t *array,
void *closure)
{
cairo_user_data_slot_t *slots;
- int i, num_slots;
+ unsigned int i, num_slots;
num_slots = array->num_elements;
slots = _cairo_array_index (array, 0);