hal: close compress record resource when starting fails
Close compress record resource when starting fails.
CRs-Fixed: 2773820
Change-Id: I2d1d10deaf25167c5ea11df6174d1d7fb3fdcbc1
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 12e89dc..a80e70d 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -3173,7 +3173,8 @@
if (get_usecase_from_list(adev, in->usecase) != NULL) {
ALOGE("%s: use case assigned already in use, stream(%p)usecase(%d: %s)",
__func__, &in->stream, in->usecase, use_case_table[in->usecase]);
- return -EINVAL;
+ ret = -EINVAL;
+ goto error_config;
}
in->pcm_device_id = platform_get_pcm_device_id(in->usecase, PCM_CAPTURE);
@@ -3322,6 +3323,8 @@
stop_input_stream(in);
error_config:
+ if (audio_extn_cin_attached_usecase(in))
+ audio_extn_cin_close_input_stream(in);
/*
* sleep 50ms to allow sufficient time for kernel
* drivers to recover incases like SSR.