# HG changeset patch # User reimar # Date 1351808587 0 # Node ID db0feadeac0a8a445fb2779e7e1bf240de9f9676 # Parent f8759138eefa5e8390ec0f3e88a7fbfdfc63932b Avoid potential overflow in shift. diff -r f8759138eefa -r db0feadeac0a libmpdemux/demux_ogg.c --- a/libmpdemux/demux_ogg.c Thu Nov 01 22:22:04 2012 +0000 +++ b/libmpdemux/demux_ogg.c Thu Nov 01 22:23:07 2012 +0000 @@ -298,7 +298,7 @@ have theora_state st, until all header packets were passed to the decoder. */ if (!pack->bytes || !(*data&0x80)) { - int64_t iframemask = (1 << os->keyframe_granule_shift) - 1; + int64_t iframemask = (1ull << os->keyframe_granule_shift) - 1; if (pack->granulepos >= 0) { os->lastpos = pack->granulepos >> os->keyframe_granule_shift;