st-hal: fix pending ec ref count check against 0
This fixes an issue that the ref count could be decreased
to -1 unexpectedly.
Change-Id: I3666eed56f22cdbd3b2b2ab0dd470f48f64acb80
diff --git a/sound_trigger_platform.c b/sound_trigger_platform.c
index 4fb305a..57a2413 100644
--- a/sound_trigger_platform.c
+++ b/sound_trigger_platform.c
@@ -5692,10 +5692,12 @@
if (is_ec_profile(profile_type)) {
event_info.st_ec_ref_enabled = enable;
// reset the pending active EC mixer ctls first
- if (!stdev->audio_ec_enabled && stdev->ec_reset_pending_cnt > 0) {
- while (stdev->ec_reset_pending_cnt--)
+ if (!stdev->audio_ec_enabled) {
+ while (stdev->ec_reset_pending_cnt > 0) {
audio_route_reset_and_update_path(stdev->audio_route,
my_data->ec_ref_mixer_path);
+ stdev->ec_reset_pending_cnt--;
+ }
}
if (enable) {
stdev->audio_hal_cb(ST_EVENT_UPDATE_ECHO_REF, &event_info);