chiark / gitweb /
[PATCH] update klibc to version 0.181
[elogind.git] / klibc / klibc / qsort.c
index e2197ea2ae8e8c4fa0da3724f5def7587d31b6bd..185f4dac69ebb1230ac15636cd9228416cf02196 100644 (file)
@@ -23,14 +23,14 @@ void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, co
 {
   size_t gap = nmemb;
   size_t i, j;
-  void *p1, *p2;
+  char *p1, *p2;
   int swapped;
 
   do {
     gap = newgap(gap);
     swapped = 0;
     
-    for ( i = 0, p1 = base ; i < nmemb-gap ; i++, (char *)p1 += size ) {
+    for ( i = 0, p1 = base ; i < nmemb-gap ; i++, p1 += size ) {
       j = i+gap;
       if ( compar(p1, p2 = (char *)base+j*size) > 0 ) {
        memswap(p1, p2, size);