r,a=brendan@mozilla.org. Bug #23502, crash in qsort when user function

misbehaves.
This commit is contained in:
rogerl%netscape.com 2000-07-21 21:46:22 +00:00
Родитель 642754aaf2
Коммит 0f1f29797d
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -600,12 +600,12 @@ js_qsort_r(QSortArgs *qa, int lo, int hi)
a = (char *)qa->vec + i * qa->elsize;
memmove(pivot, a, qa->elsize);
while (i < j) {
for (;;) {
do {
b = (char *)qa->vec + j * qa->elsize;
if ((*qa->cmp)(b, pivot, qa->arg) <= 0)
break;
j--;
}
} while (j > i);
memmove(a, b, qa->elsize);
while (i < j && (*qa->cmp)(a, pivot, qa->arg) <= 0) {
i++;