]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
shared: switch array API to size_t
authorTobias Stoeckmann <tobias@stoeckmann.org>
Tue, 13 Aug 2024 17:36:46 +0000 (19:36 +0200)
committerLucas De Marchi <lucas.de.marchi@gmail.com>
Fri, 16 Aug 2024 05:00:00 +0000 (00:00 -0500)
The position in array_remove_at could be theoretically larger
than unsigned int. Switch to size_t to stay in sync with all
other such arguments in array context.

Signed-off-by: Tobias Stoeckmann <tobias@stoeckmann.org>
Reviewed-by: Emil Velikov <emil.l.velikov@gmail.com>
Link: https://github.com/kmod-project/kmod/pull/68
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
shared/array.c
shared/array.h

index f63ca50675dfdeec61d7aae962a34a8cc17bee89..8f0dd0d41f32162436bc9e2cf6691502f00f930e 100644 (file)
@@ -78,7 +78,7 @@ void array_sort(struct array *array, int (*cmp)(const void *a, const void *b))
        qsort(array->array, array->count, sizeof(void *), cmp);
 }
 
-int array_remove_at(struct array *array, unsigned int pos)
+int array_remove_at(struct array *array, size_t pos)
 {
        if (array->count <= pos)
                return -ENOENT;
index b88482fe4f9097954d5eada3fff14407f33aba93..8facc52d8b32d727933040e890cfe9b8649a326b 100644 (file)
@@ -19,4 +19,4 @@ int array_append_unique(struct array *array, const void *element);
 void array_pop(struct array *array);
 void array_free_array(struct array *array);
 void array_sort(struct array *array, int (*cmp)(const void *a, const void *b));
-int array_remove_at(struct array *array, unsigned int pos);
+int array_remove_at(struct array *array, size_t pos);