Fix compiling errors when central is disabled.

* Fix missing member error 'm_pClient' in NimBLEServer
This commit is contained in:
mr258876 2024-12-16 00:32:19 +08:00 committed by h2zero
parent a6ed1933bc
commit a627007a31

View file

@ -70,9 +70,11 @@ NimBLEServer::~NimBLEServer() {
delete m_pServerCallbacks; delete m_pServerCallbacks;
} }
# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
if (m_pClient != nullptr) { if (m_pClient != nullptr) {
delete m_pClient; delete m_pClient;
} }
# endif
} }
/** /**
@ -399,10 +401,12 @@ int NimBLEServer::handleGapEvent(ble_gap_event* event, void* arg) {
} }
} }
# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
if (pServer->m_pClient && pServer->m_pClient->m_connHandle == event->disconnect.conn.conn_handle) { if (pServer->m_pClient && pServer->m_pClient->m_connHandle == event->disconnect.conn.conn_handle) {
// If this was also the client make sure it's flagged as disconnected. // If this was also the client make sure it's flagged as disconnected.
pServer->m_pClient->m_connHandle = BLE_HS_CONN_HANDLE_NONE; pServer->m_pClient->m_connHandle = BLE_HS_CONN_HANDLE_NONE;
} }
# endif
if (pServer->m_svcChanged) { if (pServer->m_svcChanged) {
pServer->resetGATT(); pServer->resetGATT();