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
diff --git a/src/gki/ulinux/gki_ulinux.cc b/src/gki/ulinux/gki_ulinux.cc
index 3f2346b..595ad63 100644
--- a/src/gki/ulinux/gki_ulinux.cc
+++ b/src/gki/ulinux/gki_ulinux.cc
@@ -1116,6 +1116,9 @@
**
*******************************************************************************/
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;