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.