hal: add usecase type check
Add usecase type check to avoid crash.
CRs-Fixed: 2681468
Change-Id: I4927d4ff54350a88cfa0c17255331797230387a2
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index 7e08c5c..1c13da0 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -8751,8 +8751,10 @@
struct listnode *node;
list_for_each(node, &adev->usecase_list) {
usecase = node_to_item(node, struct audio_usecase, list);
- if (usecase->stream.out && (usecase->type == PCM_PLAYBACK) &&
- is_a2dp_out_device_type(&usecase->device_list)) {
+ if ((usecase->stream.out == NULL) || (usecase->type != PCM_PLAYBACK))
+ continue;
+
+ if (is_a2dp_out_device_type(&usecase->device_list)) {
ALOGD("reconfigure a2dp... forcing device switch");
pthread_mutex_unlock(&adev->lock);
lock_output_stream(usecase->stream.out);