Fix for infinite loop in drc selection process

DRC should not permit the configurations that
exceed the total supported complexity.

Bug: 167279883
Test: poc in bug

Change-Id: Icffa42cdcd9184d434b7a0bfa1b11ebd5ec4af71
This commit is contained in:
Rajat Kumar 2020-09-01 10:29:12 +05:30 committed by rajat.kumar@ittiam.com
parent e5c5475c98
commit 6398ab8de5

View file

@ -997,6 +997,10 @@ WORD32 impd_manage_complexity(ia_drc_sel_pro_struct* pstr_drc_uni_sel_proc,
complexityDrcTotal *= freqNorm;
complexityEqTotal *= freqNorm;
if ((complexityDrcTotal > complexitySupportedTotal) ||
(complexityEqTotal > complexitySupportedTotal))
return UNEXPECTED_ERROR;
if (numBandsTooLarge == 1) {
if (pstr_drc_uni_sel_proc->uni_drc_sel_proc_output.sel_drc_set_ids[0] > 0) {
err = impd_find_drc_instructions_uni_drc(