hal: fix null pointer references and data initialization errors

  - add null pointer check and initialize uninitialized variables

CRs-Fixed: 2075786
Change-Id: I12f53d12c2e7c36155b1abd10f5a39fb0318da28
diff --git a/qahw_api/test/trans_loopback_test.c b/qahw_api/test/trans_loopback_test.c
index a0673de..009e288 100644
--- a/qahw_api/test/trans_loopback_test.c
+++ b/qahw_api/test/trans_loopback_test.c
@@ -237,6 +237,8 @@
 {
     int rc=0;
     tlb_hdmi_config_t hdmi_config = {0};
+    transcode_loopback_config_t *transcode_loopback_config = &g_trnscode_loopback_config;
+    transcode_loopback_config->source_port_config.source_port_state = SOURCE_PORT_INACTIVE;
     switch(source_port_type)
     {
         case SOURCE_PORT_HDMI :
@@ -491,8 +493,9 @@
                     }
                     j++;
                 }
-                fprintf(log_file,"devpath = %s, switch_name = %s \n",
-                                         dev_path, switch_name);
+
+                if ((dev_path != NULL) && (switch_name != NULL)) 
+                    fprintf(log_file,"devpath = %s, switch_name = %s \n",dev_path, switch_name);
 
                 if((DEV_NODE_CHECK(tlb_hdmi_in_audio_dev_path, dev_path) == 0)  || (DEV_NODE_CHECK(tlb_hdmi_in_audio_sample_rate_dev_path, dev_path) == 0)
                 || (DEV_NODE_CHECK(tlb_hdmi_in_audio_state_dev_path, dev_path) == 0)