X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fstdlib%2Fqsort.c;fp=src%2Fstdlib%2Fqsort.c;h=91a3361d7c55881bb8bae66e0dfa3134d161950e;hb=b24bc15f5c3828184f123698b4b545fef4edac99;hp=f5bf3d024fc3b2ff93d7f3c0e8998b6691ce03a2;hpb=798a12ecc4ec4a7780beaf2f5fb86ffbc9738755;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;