FM: Fix KW issue in helium code
check "val" for NULL and return if val is NULL.
CRs-Fixed: 2424902
Change-Id: I2cb7464c06e39fbdf346709a43003caf7fb6a5b3
diff --git a/helium/radio_helium_hal.c b/helium/radio_helium_hal.c
index 019db8c..947402f 100644
--- a/helium/radio_helium_hal.c
+++ b/helium/radio_helium_hal.c
@@ -1977,23 +1977,31 @@
ALOGE("%s: cmd = 0x%x", __func__, cmd);
switch(cmd) {
case HCI_FM_HELIUM_FREQ:
- if (!val)
+ if (!val) {
ret = -FM_HC_STATUS_NULL_POINTER;
+ goto end;
+ }
*val = hal->radio->fm_st_rsp.station_rsp.station_freq;
break;
case HCI_FM_HELIUM_UPPER_BAND:
- if (!val)
+ if (!val) {
ret = -FM_HC_STATUS_NULL_POINTER;
+ goto end;
+ }
*val = hal->radio->recv_conf.band_high_limit;
break;
case HCI_FM_HELIUM_LOWER_BAND:
- if (!val)
+ if (!val) {
ret = -FM_HC_STATUS_NULL_POINTER;
+ goto end;
+ }
*val = hal->radio->recv_conf.band_low_limit;
break;
case HCI_FM_HELIUM_AUDIO_MUTE:
- if (!val)
+ if (!val) {
ret = -FM_HC_STATUS_NULL_POINTER;
+ goto end;
+ }
*val = hal->radio->mute_mode.hard_mute;
break;
case HCI_FM_HELIUM_SINR_SAMPLES: