diff --git a/libkeke_array.c b/libkeke_array.c index f304787..204be33 100644 --- a/libkeke_array.c +++ b/libkeke_array.c @@ -190,8 +190,8 @@ int compar(const void *a, const void *b, void *size_v) { #if defined(__BYTE_ORDER__)&&(__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__) return memcmp(a, b, size); #else - const unsigned char *aa = a; - const unsigned char *bb = b; + const signed char *aa = a; + const signed char *bb = b; for(size_t i = 0; i < size; ++i) { size_t s = size - i - 1; if(aa[s] != bb[s]) return aa[s] - bb[s];