]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Fix a long standing warning at archive_ppmd7.c on Visual Studio.
authorMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sun, 19 Feb 2012 00:06:28 +0000 (09:06 +0900)
committerMichihiro NAKAJIMA <ggcueroad@gmail.com>
Sun, 11 Mar 2012 05:41:28 +0000 (14:41 +0900)
libarchive/archive_ppmd7.c

index b2e8c3a3492238c187a8e68c83c90f98e24030e0..10ae2aeab27a41ca6ef9021c72dc05ec0d94e70f 100644 (file)
@@ -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;