Sanitization oversight. XP_QSORT() should recursively call XP_QSORT(), not qsort(). Patch from jk@tools.de. R-ramiro. A-toshok.

This commit is contained in:
slamm 1998-04-07 23:30:24 +00:00
Родитель 9bde636b16
Коммит ee80847541
1 изменённых файлов: 2 добавлений и 2 удалений

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

@ -43,7 +43,7 @@
static char sccsid[] = "@(#)qsort.c 8.1 (Berkeley) 6/4/93";
#endif
static const char rcsid[] =
"$Id: xp_qsort.c,v 3.1 1998/03/28 03:33:33 ltabb Exp $";
"$Id: xp_qsort.c,v 3.2 1998/04/07 23:30:24 slamm Exp $";
#endif /* LIBC_SCCS and not lint */
#include <stdlib.h>
@ -183,7 +183,7 @@ loop: SWAPINIT(a, es);
r = min(pd - pc, pn - pd - es);
vecswap(pb, pn - r, r);
if ((r = pb - pa) > es)
qsort(a, r / es, es, cmp);
XP_QSORT(a, r / es, es, cmp);
if ((r = pd - pc) > es) {
/* Iterate rather than recurse to save stack space */
a = pn - r;