X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdlib%2Fqsort.c;h=91a3361d7c55881bb8bae66e0dfa3134d161950e;hb=446b4207cc7a30d8a4d5b2445a5a1b27d440f55d;hp=f5bf3d024fc3b2ff93d7f3c0e8998b6691ce03a2;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/stdlib/qsort.c b/src/stdlib/qsort.c index f5bf3d02..91a3361d 100644 --- a/src/stdlib/qsort.c +++ b/src/stdlib/qsort.c @@ -28,7 +28,7 @@ static void sift(char *base, size_t root, size_t nel, size_t width, int (*cmp)(c max = 2*root; if (max < nel && cmp(base+max*width, base+(max+1)*width) < 0) max++; - if (cmp(base+root*width, base+max*width) < 0) { + if (max && cmp(base+root*width, base+max*width) < 0) { swap(base+root*width, base+max*width, width); root = max; } else break;