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;
     }