aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--archival/libarchive/bz/blocksort.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/archival/libarchive/bz/blocksort.c b/archival/libarchive/bz/blocksort.c
index fe2b2c2f2..2e08f2f9d 100644
--- a/archival/libarchive/bz/blocksort.c
+++ b/archival/libarchive/bz/blocksort.c
@@ -833,13 +833,13 @@ void mainSort(EState* state,
833 /*h = h / 3;*/ 833 /*h = h / 3;*/
834 h = (h * 171) >> 9; /* bbox: fast h/3 */ 834 h = (h * 171) >> 9; /* bbox: fast h/3 */
835 for (i = h; i <= 255; i++) { 835 for (i = h; i <= 255; i++) {
836 unsigned vv; 836 unsigned vv, jh;
837 vv = runningOrder[i]; /* uint8[] */ 837 vv = runningOrder[i]; /* uint8[] */
838 j = i; 838 j = i;
839 while (BIGFREQ(runningOrder[j-h]) > BIGFREQ(vv)) { 839 while (jh = j - h, BIGFREQ(runningOrder[jh]) > BIGFREQ(vv)) {
840 runningOrder[j] = runningOrder[j-h]; 840 runningOrder[j] = runningOrder[jh];
841 j = j - h; 841 j = jh;
842 if (j <= (h - 1)) 842 if (j < h)
843 break; 843 break;
844 } 844 }
845 runningOrder[j] = vv; 845 runningOrder[j] = vv;