diff options
-rw-r--r-- | decoder/drc_src/impd_drc_static_payload.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/decoder/drc_src/impd_drc_static_payload.c b/decoder/drc_src/impd_drc_static_payload.c index 3c08adb..54e5162 100644 --- a/decoder/drc_src/impd_drc_static_payload.c +++ b/decoder/drc_src/impd_drc_static_payload.c @@ -731,7 +731,8 @@ WORD32 impd_parse_ch_layout(ia_bit_buf_struct* it_bit_buff, channel_layout->base_channel_count = impd_read_bits_buf(it_bit_buff, 7); if (it_bit_buff->error) return it_bit_buff->error; - if (channel_layout->base_channel_count > MAX_CHANNEL_COUNT) + if ((channel_layout->base_channel_count > MAX_CHANNEL_COUNT) || + (channel_layout->base_channel_count == 0)) return (UNEXPECTED_ERROR); if (ia_drc_params_struct->lfe_channel_map_count != -1 && channel_layout->base_channel_count != |