Merge "hal: Add NULL check before freeing snd_card_name"
diff --git a/hal/msm8974/platform.c b/hal/msm8974/platform.c
index 9015a5f..e9a2418 100644
--- a/hal/msm8974/platform.c
+++ b/hal/msm8974/platform.c
@@ -1265,7 +1265,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;
@@ -1377,7 +1377,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;
}