diff --git a/libcelt/celt.c b/libcelt/celt.c index 8995b7ae..bfc15614 100644 --- a/libcelt/celt.c +++ b/libcelt/celt.c @@ -923,10 +923,10 @@ int celt_encode_with_ec_float(CELTEncoder * restrict st, const celt_sig * pcm, i return CELT_BAD_ARG; frame_size *= st->upsample; - for (LM=0;LM<4;LM++) + for (LM=0;LM<=st->mode->maxLM;LM++) if (st->mode->shortMdctSize<=MAX_CONFIG_SIZES) + if (LM>st->mode->maxLM) return CELT_BAD_ARG; M=1<mode->shortMdctSize; @@ -2178,10 +2178,10 @@ int celt_decode_with_ec_float(CELTDecoder * restrict st, const unsigned char *da return CELT_BAD_ARG; frame_size *= st->downsample; - for (LM=0;LM<4;LM++) + for (LM=0;LM<=st->mode->maxLM;LM++) if (st->mode->shortMdctSize<=MAX_CONFIG_SIZES) + if (LM>st->mode->maxLM) return CELT_BAD_ARG; M=1<