bitreader/writer: Change shift to signed Silences several legal but suspicious unsigned overflows found with clang -fsanitize=integer. Change-Id: I69399751492a183167932b0a10751c433c32ca7b
diff --git a/vpx_dsp/bitreader.h b/vpx_dsp/bitreader.h index e817c8b..9a441b4 100644 --- a/vpx_dsp/bitreader.h +++ b/vpx_dsp/bitreader.h
@@ -98,7 +98,7 @@ } { - register unsigned int shift = vpx_norm[range]; + register int shift = vpx_norm[range]; range <<= shift; value <<= shift; count -= shift;
diff --git a/vpx_dsp/bitwriter.h b/vpx_dsp/bitwriter.h index f6ca9b9..d904997 100644 --- a/vpx_dsp/bitwriter.h +++ b/vpx_dsp/bitwriter.h
@@ -35,7 +35,7 @@ int count = br->count; unsigned int range = br->range; unsigned int lowvalue = br->lowvalue; - register unsigned int shift; + register int shift; split = 1 + (((range - 1) * probability) >> 8);