diff -r c8958f67afd8 -r 28a13008d80b razor.c --- a/razor.c Wed Sep 19 14:09:03 2007 -0400 +++ b/razor.c Wed Sep 19 14:34:11 2007 -0400 @@ -424,6 +424,7 @@ start += size; mstart++; p += size; + mp++; } else if (result == 0) { p += size; mp++; @@ -432,8 +433,8 @@ mend--; qsort_swap(p, end, size); tmp = *mp; - *mp = *mstart; - *mstart = tmp; + *mp = *mend; + *mend = tmp; if (end == pivot) pivot = p; }