diff options
author | Jizhou Liao <Jizhou.Liao@nxp.com> | 2017-11-09 16:31:00 -0800 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2018-04-03 23:36:45 +0200 |
commit | ef04977da5ab7622d11340b8cbaaba3f718ee6c5 (patch) | |
tree | 08afd0a6d8fb3df4138e40d2cca8ad432b486357 | |
parent | 81b278f3e7b10572b3f37e0421b391455cefc498 (diff) | |
download | android_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.c | 3 |
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; |