From f87953f1be45c8f3e6f28610e1ac4dd29be007f1 Mon Sep 17 00:00:00 2001 From: Jakub Pawlowski Date: Mon, 3 Oct 2016 13:25:01 -0700 Subject: [PATCH] Fix bad GATT client state machine state after successfull cache load If the GATT service cache was successfully loaded from a file, the state must be reset to idle. Bug: 31175159 Change-Id: I92ebf1bec9d2e7467d7412b41923614ec5a13b6d --- bta/gatt/bta_gattc_act.c | 1 + 1 file changed, 1 insertion(+) diff --git a/bta/gatt/bta_gattc_act.c b/bta/gatt/bta_gattc_act.c index 01b06b838..3390b9475 100644 --- a/bta/gatt/bta_gattc_act.c +++ b/bta/gatt/bta_gattc_act.c @@ -715,6 +715,7 @@ void bta_gattc_conn(tBTA_GATTC_CLCB *p_clcb, tBTA_GATTC_DATA *p_data) { p_clcb->p_srcb->state = BTA_GATTC_SERV_LOAD; if (bta_gattc_cache_load(p_clcb)) { + p_clcb->p_srcb->state = BTA_GATTC_SERV_IDLE; bta_gattc_reset_discover_st(p_clcb->p_srcb, BTA_GATT_OK); } else { p_clcb->p_srcb->state = BTA_GATTC_SERV_DISC; -- 2.11.0