From fad4066445c98d1844fdf131c36fd0702248e3bf Mon Sep 17 00:00:00 2001 From: Monty Date: Thu, 17 Jun 2004 00:58:19 +0000 Subject: Correct masking bug (incorrect implicit cast) in oggpackB_read that's exposed by 64 bit systems; the 32 bit mask is signed default and being sign-extended by 64 bit. git-svn-id: http://svn.xiph.org/trunk/ogg@6832 0101bb08-14d6-0310-b084-bc0e0c8e3800 --- src/bitwise.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/bitwise.c b/src/bitwise.c index 719f20c..b1514cc 100644 --- a/src/bitwise.c +++ b/src/bitwise.c @@ -369,7 +369,7 @@ long oggpackB_read(oggpack_buffer *b,int bits){ } } } - ret=((ret&0xffffffff)>>(m>>1))>>((m+1)>>1); + ret=((ret&0xffffffffUL)>>(m>>1))>>((m+1)>>1); overflow: -- cgit v1.2.1