# HG changeset patch # User reimar # Date 1351808524 0 # Node ID f8759138eefa5e8390ec0f3e88a7fbfdfc63932b # Parent 036f417248841ffa2ae31d3ec08f6059e115804a Add cast to ensure shift will not overflow. diff -r 036f41724884 -r f8759138eefa libmpdemux/demux_audio.c --- a/libmpdemux/demux_audio.c Thu Nov 01 22:18:33 2012 +0000 +++ b/libmpdemux/demux_audio.c Thu Nov 01 22:22:04 2012 +0000 @@ -605,7 +605,7 @@ int32_t srate; stream_skip(s, 14); srate = stream_read_int24(s) >> 4; - num_samples = stream_read_int24(s) << 16; + num_samples = (uint64_t)stream_read_int24(s) << 16; num_samples |= stream_read_word(s); if (num_samples && srate) sh_audio->i_bps = size * srate / num_samples;