gap: ignore gap_disconnect if already disconnected

This commit is contained in:
Matthias Ringwald 2018-03-16 15:50:28 +01:00
parent e3012924eb
commit 7fd7aa6f98

View File

@ -4327,6 +4327,10 @@ uint8_t gap_disconnect(hci_con_handle_t handle){
hci_emit_disconnection_complete(handle, 0);
return 0;
}
// ignore if already disconnected
if (conn->state == RECEIVED_DISCONNECTION_COMPLETE){
return 0;
}
conn->state = SEND_DISCONNECT;
hci_run();
return 0;