summaryrefslogtreecommitdiffstats
path: root/halimpl
diff options
context:
space:
mode:
authorVinay Kalia <vinaykalia@google.com>2018-03-12 13:39:55 -0700
committerVinay Kalia <vinaykalia@google.com>2018-03-12 17:06:04 -0700
commit775c2b8116ddd38e944ae9e3d359a1a562938512 (patch)
tree25becea3ba9bcd302cdb21be34eeb46aa9643b29 /halimpl
parent3d445ae8732eaaa334c1231b3439462e9a621978 (diff)
downloadandroid_hardware_nxp_nfc-775c2b8116ddd38e944ae9e3d359a1a562938512.tar.gz
android_hardware_nxp_nfc-775c2b8116ddd38e944ae9e3d359a1a562938512.tar.bz2
android_hardware_nxp_nfc-775c2b8116ddd38e944ae9e3d359a1a562938512.zip
Fix NPE
Fix null pointer access when phNxpNciHal_open fails. BUG: 74447424 Test: Device boot up and confirmed there is no NFC crash Change-Id: Ic464e6297a702026effc76992c36870510a0875c
Diffstat (limited to 'halimpl')
-rwxr-xr-xhalimpl/hal/phNxpNciHal.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/halimpl/hal/phNxpNciHal.cc b/halimpl/hal/phNxpNciHal.cc
index 57463b9..24c994f 100755
--- a/halimpl/hal/phNxpNciHal.cc
+++ b/halimpl/hal/phNxpNciHal.cc
@@ -769,8 +769,10 @@ int phNxpNciHal_open(nfc_stack_callback_t* p_cback,
clean_and_return:
CONCURRENCY_UNLOCK();
/* Report error status */
- (*nxpncihal_ctrl.p_nfc_stack_cback)(HAL_NFC_OPEN_CPLT_EVT,
- HAL_NFC_STATUS_FAILED);
+ if (p_cback != NULL) {
+ (*p_cback)(HAL_NFC_OPEN_CPLT_EVT,
+ HAL_NFC_STATUS_FAILED);
+ }
nxpncihal_ctrl.p_nfc_stack_cback = NULL;
nxpncihal_ctrl.p_nfc_stack_data_cback = NULL;