hal: Add NULL check before freeing snd_card_name
Ensure the pointer is valid before freeing to avoid
crash when a valid sound card is not found.
Change-Id: I2a2681935797e059b925c9f70f352aa603a41d9c
CRs-Fixed: 924286
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 723bf5b..0a18c55 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1267,7 +1267,7 @@
char value[PROPERTY_VALUE_MAX];
struct platform_data *my_data = NULL;
int retry_num = 0, snd_card_num = 0, key = 0;
- const char *snd_card_name;
+ const char *snd_card_name = NULL;
char *cvd_version = NULL;
char *snd_internal_name = NULL;
char *tmp = NULL;
@@ -1379,7 +1379,8 @@
if (snd_card_num >= MAX_SND_CARD) {
ALOGE("%s: Unable to find correct sound card, aborting.", __func__);
free(my_data);
- free(snd_card_name);
+ if (snd_card_name)
+ free(snd_card_name);
return NULL;
}