]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix compiler warning "array subscript is above array bounds."
authorAndres Mejia <amejia004@gmail.com>
Tue, 13 Dec 2011 18:43:48 +0000 (13:43 -0500)
committerAndres Mejia <amejia004@gmail.com>
Tue, 13 Dec 2011 18:43:48 +0000 (13:43 -0500)
SVN-Revision: 3917

libarchive/archive_read_support_format_7zip.c

index 0b01fbef0b5b6d35db7cf8aad20bc002589c6d65..985dfedb6fd28890f91157592118a60c253ccd83 100644 (file)
@@ -3420,7 +3420,7 @@ Bcj2_Decode(struct _7zip *zip, uint8_t *outBuf, size_t outSize)
        const uint8_t *buf0, *buf1, *buf2, *buf3;
        size_t size0, size1, size2, size3;
        const uint8_t *buffer, *bufferLim;
-       unsigned int i;
+       unsigned int i, j;
 
        size0 = zip->tmp_stream_bytes_remaining;
        buf0 = zip->tmp_stream_buff + zip->tmp_stream_bytes_avail - size0;
@@ -3538,8 +3538,8 @@ Bcj2_Decode(struct _7zip *zip, uint8_t *outBuf, size_t outSize)
                                 */
                                zip->odd_bcj_size = 4 -i;
                                for (; i < 4; i++) {
-                                       zip->odd_bcj[
-                                         i - 4 + zip->odd_bcj_size] = out[i];
+                                       j = i - 4 + zip->odd_bcj_size;
+                                       zip->odd_bcj[j] = out[i];
                                }
                                break;
                        }