diff options
-rw-r--r-- | archival/libarchive/bz/blocksort.c | 10 |
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; |