From: Michihiro NAKAJIMA Date: Sun, 19 Feb 2012 00:06:28 +0000 (+0900) Subject: Fix a long standing warning at archive_ppmd7.c on Visual Studio. X-Git-Tag: v3.0.4~2^2~77 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0a1e4a2f808535c084703a54bac2675e27de4085;p=thirdparty%2Flibarchive.git Fix a long standing warning at archive_ppmd7.c on Visual Studio. --- diff --git a/libarchive/archive_ppmd7.c b/libarchive/archive_ppmd7.c index b2e8c3a34..10ae2aeab 100644 --- a/libarchive/archive_ppmd7.c +++ b/libarchive/archive_ppmd7.c @@ -778,7 +778,7 @@ static void Range_Normalize(CPpmd7z_RangeDec *p) if(p->Range >= p->Bottom) break; else - p->Range = -p->Low & (p->Bottom - 1); + p->Range = ((uint32_t)(-(int32_t)p->Low)) & (p->Bottom - 1); } p->Code = (p->Code << 8) | p->Stream->Read((void *)p->Stream); p->Range <<= 8;