Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 32ca743f authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge changes from topic "am-5380790e-42fb-4784-96c0-4412e4fdccd0" into nyc-mr2-dev

* changes:
  [automerger] DO NOT MERGE btm_proc_smp_cback: Don't access p_dev_rec if freed am: aa78c8b1 am: fce74035 am: 129fee6f am: 94c6675a
  [automerger] DO NOT MERGE btm_proc_smp_cback: Don't access p_dev_rec if freed am: aa78c8b1 am: fce74035 am: 129fee6f
  [automerger] DO NOT MERGE btm_proc_smp_cback: Don't access p_dev_rec if freed am: aa78c8b1 am: fce74035
  [automerger] DO NOT MERGE btm_proc_smp_cback: Don't access p_dev_rec if freed am: aa78c8b1
  DO NOT MERGE btm_proc_smp_cback: Don't access p_dev_rec if freed
parents 7d0720a5 5c9cf99e
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@
#include "device/include/controller.h"
#include "gap_api.h"
#include "hcimsgs.h"
#include "log/log.h"
#include "l2c_int.h"
#include "osi/include/log.h"
#include "smp_api.h"
@@ -2090,6 +2091,13 @@ UINT8 btm_proc_smp_cback(tSMP_EVT event, BD_ADDR bd_addr, tSMP_EVT_DATA *p_data)

                if (event == SMP_COMPLT_EVT)
                {
                    p_dev_rec = btm_find_dev(bd_addr);
                    if (p_dev_rec == NULL)
                    {
                        BTM_TRACE_ERROR ("%s: p_dev_rec is NULL", __func__);
                        android_errorWriteLog(0x534e4554, "120612744");
                        return 0;
                    }
                    BTM_TRACE_DEBUG ("evt=SMP_COMPLT_EVT before update sec_level=0x%x sec_flags=0x%x", p_data->cmplt.sec_level , p_dev_rec->sec_flags );

                    res = (p_data->cmplt.reason == SMP_SUCCESS) ? BTM_SUCCESS : BTM_ERR_PROCESSING;