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)) &&