summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJizhou Liao <Jizhou.Liao@nxp.com>2017-11-09 16:31:00 -0800
committerArne Coucheron <arco68@gmail.com>2018-04-03 23:36:45 +0200
commitef04977da5ab7622d11340b8cbaaba3f718ee6c5 (patch)
tree08afd0a6d8fb3df4138e40d2cca8ad432b486357
parent81b278f3e7b10572b3f37e0421b391455cefc498 (diff)
downloadandroid_hardware_broadcom_nfc-ef04977da5ab7622d11340b8cbaaba3f718ee6c5.tar.gz
android_hardware_broadcom_nfc-ef04977da5ab7622d11340b8cbaaba3f718ee6c5.tar.bz2
android_hardware_broadcom_nfc-ef04977da5ab7622d11340b8cbaaba3f718ee6c5.zip
Fix GKI task release twice issue
GKI task "BTU_TASK" is released twice during NFC de-initialization, it causes memory corruption. Test: check log during NFC de-initialization Change-Id: Ia78b55466ba8a7369fd47722c2be7352149cfe42
-rw-r--r--src/gki/ulinux/gki_ulinux.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gki/ulinux/gki_ulinux.c b/src/gki/ulinux/gki_ulinux.c
index cb02add..70eb1d0 100644
--- a/src/gki/ulinux/gki_ulinux.c
+++ b/src/gki/ulinux/gki_ulinux.c
@@ -1110,6 +1110,9 @@ uint8_t GKI_resume_task(uint8_t task_id) {
**
*******************************************************************************/
void GKI_exit_task(uint8_t task_id) {
+ if (task_id >= GKI_MAX_TASKS) {
+ return;
+ }
GKI_disable();
gki_cb.com.OSRdyTbl[task_id] = TASK_DEAD;