hal: avoid dereferencing null pointer
Fix bug where null pointer may be dereferenced.
CRs-Fixed: 2043993
Change-Id: I5745a432155e858b4a680aca9363b8d76306f784
diff --git a/hal/audio_hw.c b/hal/audio_hw.c
index cc150b2..4d476da 100644
--- a/hal/audio_hw.c
+++ b/hal/audio_hw.c
@@ -1522,6 +1522,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,
@@ -1529,7 +1530,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)) &&