aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMans Rullgard <mans@mansr.com>2011-10-08 01:59:51 +0100
committerReinhard Tartler <siretart@tauware.de>2012-03-18 17:50:35 +0100
commit5e3ba60e6f6a949e030d479cb4bcd8dd63b76a5d (patch)
treef87796ba6b32bc049953daeee6573d1bcbcd689c
parent48f9a800722736c9fd1ed37562a8760417f8f221 (diff)
downloadffmpeg-5e3ba60e6f6a949e030d479cb4bcd8dd63b76a5d.tar.gz
crc: fix signed overflow
This fixes a signed overflow from i << 24 when i == 255 by making i unsigned. The result of the shift is already assigned to an variable of unsigned type. Signed-off-by: Mans Rullgard <mans@mansr.com> (cherry picked from commit 8b19ae07616bbd18969b94cbf5d74308a8f2bbdf) Signed-off-by: Anton Khirnov <anton@khirnov.net>
-rw-r--r--libavutil/crc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavutil/crc.c b/libavutil/crc.c
index 6c9f92809f..44719ffaee 100644
--- a/libavutil/crc.c
+++ b/libavutil/crc.c
@@ -57,7 +57,7 @@ static AVCRC av_crc_table[AV_CRC_MAX][257];
* @return <0 on failure
*/
int av_crc_init(AVCRC *ctx, int le, int bits, uint32_t poly, int ctx_size){
- int i, j;
+ unsigned i, j;
uint32_t c;
if (bits < 8 || bits > 32 || poly >= (1LL<<bits))