diff options
author | Jizhou Liao <Jizhou.Liao@nxp.com> | 2015-06-02 15:33:54 -0700 |
---|---|---|
committer | Jizhou Liao <Jizhou.Liao@nxp.com> | 2015-07-10 14:11:19 -0700 |
commit | a1ce313dd04f4257232eecd3787c33f19a27dd6c (patch) | |
tree | 75197af0c9664ce99093415ade4b659c2bcdd482 /src/nfc/tags/rw_t1t.c | |
parent | d7824df659f6f4612efbc1debc76b400dde6fbeb (diff) | |
download | libnfc-nci-a1ce313dd04f4257232eecd3787c33f19a27dd6c.tar.gz |
Memory leak and NULL pointer check fixes
Change-Id: Idf720890d5b0307d22407b3a28929b8a72d4404f
Diffstat (limited to 'src/nfc/tags/rw_t1t.c')
-rw-r--r-- | src/nfc/tags/rw_t1t.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/nfc/tags/rw_t1t.c b/src/nfc/tags/rw_t1t.c index e7d373e..a7a8001 100644 --- a/src/nfc/tags/rw_t1t.c +++ b/src/nfc/tags/rw_t1t.c @@ -295,6 +295,12 @@ void rw_t1t_conn_cback (UINT8 conn_id, tNFC_CONN_EVT event, tNFC_CONN *p_data) { rw_t1t_process_error (); } + if((p_data != NULL) && (p_data->data.p_data != NULL)) + { + /* Free the response buffer in case of invalid response*/ + GKI_freebuf((BT_HDR *) (p_data->data.p_data)); + p_data->data.p_data = NULL; + } break; default: |