Fixes the decode_fec case for b76888d
authorMark Harris <mark.hsj@gmail.com>
Wed, 8 Jan 2014 02:33:03 +0000 (21:33 -0500)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Wed, 8 Jan 2014 02:33:03 +0000 (21:33 -0500)
Signed-off-by: Jean-Marc Valin <jmvalin@jmvalin.ca>
src/opus_decoder.c

index 3d97dd1..09ffdbe 100644 (file)
@@ -730,7 +730,7 @@ int opus_decode_float(OpusDecoder *st, const unsigned char *data,
       RESTORE_STACK;
       return OPUS_BAD_ARG;
    }
-   if (data != NULL && len > 0)
+   if (data != NULL && len > 0 && !decode_fec)
    {
       nb_samples = opus_decoder_get_nb_samples(st, data, len);
       if (nb_samples>0)
@@ -767,7 +767,7 @@ int opus_decode(OpusDecoder *st, const unsigned char *data,
       return OPUS_BAD_ARG;
    }
 
-   if (data != NULL && len > 0)
+   if (data != NULL && len > 0 && !decode_fec)
    {
       nb_samples = opus_decoder_get_nb_samples(st, data, len);
       if (nb_samples>0)