From dac798afbb7cce5ac2106076e1588985749cb19e Mon Sep 17 00:00:00 2001 From: baohongde Date: Tue, 22 Sep 2020 21:07:14 +0800 Subject: [PATCH] components/bt: Fix crash in BTM_SetPowerMode after disconnect Introduced by commit 0583a049 --- components/bt/host/bluedroid/stack/btm/btm_pm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/components/bt/host/bluedroid/stack/btm/btm_pm.c b/components/bt/host/bluedroid/stack/btm/btm_pm.c index f7bf6f0cfb..30ba917138 100644 --- a/components/bt/host/bluedroid/stack/btm/btm_pm.c +++ b/components/bt/host/bluedroid/stack/btm/btm_pm.c @@ -194,6 +194,10 @@ tBTM_STATUS BTM_SetPowerMode (UINT8 pm_id, BD_ADDR remote_bda, tBTM_PM_PWR_MD *p mode = p_mode->mode & ~BTM_PM_MD_FORCE; p_acl_cb = btm_bda_to_acl(remote_bda, BT_TRANSPORT_BR_EDR); + if (p_acl_cb == NULL){ + return BTM_UNKNOWN_ADDR; + } + p_cb = p_acl_cb->p_pm_mode_db; if (mode != BTM_PM_MD_ACTIVE) { /* check if the requested mode is supported */