summaryrefslogtreecommitdiff
path: root/libarchive/archive_ppmd7.c
diff options
context:
space:
mode:
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-12-03 12:51:29 +0900
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>2012-12-03 12:51:29 +0900
commita164ef53f2c38f331d2b4df8d7ff98693c4584a1 (patch)
treece99d28f60d34395e987b96c573a2e6a60bd1e9d /libarchive/archive_ppmd7.c
parent6523adb4e186b6a961e9d8b3c1e7f3925e3a2e8a (diff)
downloadlibarchive-a164ef53f2c38f331d2b4df8d7ff98693c4584a1.tar.gz
Avoid arithmetic overflow warning(C6297) found by Visual studio
static analysis.
Diffstat (limited to 'libarchive/archive_ppmd7.c')
-rw-r--r--libarchive/archive_ppmd7.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libarchive/archive_ppmd7.c b/libarchive/archive_ppmd7.c
index 13a25818..fe0b0318 100644
--- a/libarchive/archive_ppmd7.c
+++ b/libarchive/archive_ppmd7.c
@@ -990,7 +990,7 @@ static void RangeEnc_ShiftLow(CPpmd7z_RangeEnc *p)
p->Cache = (Byte)((UInt32)p->Low >> 24);
}
p->CacheSize++;
- p->Low = (UInt32)p->Low << 8;
+ p->Low = ((UInt32)p->Low << 8) & 0xFFFFFFFF;
}
static void RangeEnc_Encode(CPpmd7z_RangeEnc *p, UInt32 start, UInt32 size, UInt32 total)