libavcodec/wma.c:489: error: Integer Overflow L2
  ([0, 1] - 1):unsigned32.

libavcodec/wma.c:489:20: <LHS trace>
487.             /** normal code */
488.             offset += run_table[code];
489.             sign = get_bits1(gb) - 1;
                        ^
490.             iptr[offset & coef_mask] = ilvl[code] ^ sign<<31;
491.         } else if (code == 1) {

libavcodec/wma.c:489:20: Call
487.             /** normal code */
488.             offset += run_table[code];
489.             sign = get_bits1(gb) - 1;
                        ^
490.             iptr[offset & coef_mask] = ilvl[code] ^ sign<<31;
491.         } else if (code == 1) {

libavcodec/get_bits.h:259:1: Parameter `s->index`
  257. }
  258. 
  259. static inline unsigned int get_bits1(GetBitContext *s)
       ^
  260. {
  261.     unsigned int index = s->index;

libavcodec/get_bits.h:261:5: Assignment
  259. static inline unsigned int get_bits1(GetBitContext *s)
  260. {
  261.     unsigned int index = s->index;
           ^
  262.     uint8_t result = s->buffer[index>>3];
  263. #ifdef ALT_BITSTREAM_READER_LE

libavcodec/get_bits.h:264:5: Assignment
  262.     uint8_t result = s->buffer[index>>3];
  263. #ifdef ALT_BITSTREAM_READER_LE
  264.     result >>= index & 7;
           ^
  265.     result &= 1;
  266. #else

libavcodec/get_bits.h:265:5: Assignment
  263. #ifdef ALT_BITSTREAM_READER_LE
  264.     result >>= index & 7;
  265.     result &= 1;
           ^
  266. #else
  267.     result <<= index & 7;

libavcodec/get_bits.h:276:5: Assignment
  274.     s->index = index;
  275. 
  276.     return result;
           ^
  277. }
  278. 

libavcodec/wma.c:489:13: Binary operation: ([0, 1] - 1):unsigned32
487.             /** normal code */
488.             offset += run_table[code];
489.             sign = get_bits1(gb) - 1;
                 ^
490.             iptr[offset & coef_mask] = ilvl[code] ^ sign<<31;
491.         } else if (code == 1) {
