Fixes a corruption when decoding FEC frames
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Tue, 11 Oct 2011 01:29:20 +0000 (21:29 -0400)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Tue, 11 Oct 2011 01:29:20 +0000 (21:29 -0400)
src/opus_decoder.c

index cd4079d..6eb3492 100644 (file)
@@ -321,7 +321,7 @@ static int opus_decode_frame(OpusDecoder *st, const unsigned char *data,
     }
 
     start_band = 0;
-    if (mode != MODE_CELT_ONLY && data != NULL && ec_tell(&dec)+17+20*(st->mode == MODE_HYBRID) < 8*len)
+    if (!decode_fec && mode != MODE_CELT_ONLY && data != NULL && ec_tell(&dec)+17+20*(st->mode == MODE_HYBRID) < 8*len)
     {
         /* Check if we have a redundant 0-8 kHz band */
         if (mode == MODE_HYBRID)