Fix swapping of map entries in __qsort_with_data.
1.1 --- a/razor.c Wed Sep 19 14:09:03 2007 -0400
1.2 +++ b/razor.c Wed Sep 19 14:34:11 2007 -0400
1.3 @@ -424,6 +424,7 @@
1.4 start += size;
1.5 mstart++;
1.6 p += size;
1.7 + mp++;
1.8 } else if (result == 0) {
1.9 p += size;
1.10 mp++;
1.11 @@ -432,8 +433,8 @@
1.12 mend--;
1.13 qsort_swap(p, end, size);
1.14 tmp = *mp;
1.15 - *mp = *mstart;
1.16 - *mstart = tmp;
1.17 + *mp = *mend;
1.18 + *mend = tmp;
1.19 if (end == pivot)
1.20 pivot = p;
1.21 }