Fix incorrect RPC session termination on BLE disconnect #828

This commit is contained in:
gornekich
2021-11-17 21:15:58 +03:00
committed by GitHub
parent 6792e24b6e
commit cc044c5033
3 changed files with 17 additions and 6 deletions

View File

@@ -354,6 +354,7 @@ void rpc_session_close(RpcSession* session) {
rpc_session_set_send_bytes_callback(session, NULL);
rpc_session_set_close_callback(session, NULL);
rpc_session_set_buffer_is_empty_callback(session, NULL);
osEventFlagsSet(session->rpc->events, RPC_EVENT_DISCONNECT);
}
@@ -409,7 +410,6 @@ void rpc_session_set_buffer_is_empty_callback(
RpcSession* session,
RpcBufferIsEmptyCallback callback) {
furi_assert(session);
furi_assert(callback);
furi_assert(session->rpc->busy);
osMutexAcquire(session->callbacks_mutex, osWaitForever);