зеркало из https://github.com/mozilla/pjs.git
r,a=brendan@mozilla.org. Bug #23502, crash in qsort when user function
misbehaves.
This commit is contained in:
Родитель
642754aaf2
Коммит
0f1f29797d
|
@ -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++;
|
||||
|
|
Загрузка…
Ссылка в новой задаче