fix mishandling of errno in getaddrinfo AI_ADDRCONFIG logic
[musl] / src / search / lsearch.c
index 63f3192..5eb5cc2 100644 (file)
@@ -9,7 +9,7 @@ void *lsearch(const void *key, void *base, size_t *nelp, size_t width,
        size_t i;
 
        for (i = 0; i < n; i++)
-               if (compar(p[i], key) == 0)
+               if (compar(key, p[i]) == 0)
                        return p[i];
        *nelp = n+1;
        return memcpy(p[n], key, width);
@@ -23,7 +23,7 @@ void *lfind(const void *key, const void *base, size_t *nelp,
        size_t i;
 
        for (i = 0; i < n; i++)
-               if (compar(p[i], key) == 0)
+               if (compar(key, p[i]) == 0)
                        return p[i];
        return 0;
 }