Merge "hal: avoid dereferencing null pointer"
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index df52b4c..eaa67b5 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -1520,6 +1520,7 @@
}
} else if (voice_extn_compress_voip_is_active(adev)) {
bool out_snd_device_backend_match = true;
+ voip_usecase = get_usecase_from_list(adev, USECASE_COMPRESS_VOIP_CALL);
if (usecase->stream.out != NULL) {
out_snd_device_backend_match = platform_check_backends_match(
voip_usecase->out_snd_device,
@@ -1527,7 +1528,6 @@
adev->platform,
usecase->stream.out));
}
- voip_usecase = get_usecase_from_list(adev, USECASE_COMPRESS_VOIP_CALL);
if ((voip_usecase) && ((voip_usecase->devices & AUDIO_DEVICE_OUT_ALL_CODEC_BACKEND) &&
((usecase->devices & AUDIO_DEVICE_OUT_ALL_CODEC_BACKEND) ||
((usecase->devices & ~AUDIO_DEVICE_BIT_IN) & AUDIO_DEVICE_IN_ALL_CODEC_BACKEND)) &&