diff --git a/compat/lfind.c b/compat/lfind.c index d62b2cfd9b..d66029f9dc 100644 --- a/compat/lfind.c +++ b/compat/lfind.c @@ -9,11 +9,11 @@ void *lfind(const void *key, const void *base, size_t *nmemb, size_t size, int(*cmp)(const void *, const void *)) { - for (int i = 0; i < *nmemb; ++i) + for (size_t i = 0; i < *nmemb; ++i) { - const void *elem = base + i * size; + const void *elem = (const char*)base + i * size; if (!cmp(key, elem)) - return elem; + return (void*)elem; } return NULL; }