From 23770edb43c034a8cee85bba6ef7b6954b7b8ef8 Mon Sep 17 00:00:00 2001 From: lly Date: Fri, 20 Dec 2019 11:49:51 +0800 Subject: [PATCH] ble_mesh: Add unlock when failed to create alarm --- components/bt/esp_ble_mesh/mesh_common/mesh_kernel.c | 1 + 1 file changed, 1 insertion(+) diff --git a/components/bt/esp_ble_mesh/mesh_common/mesh_kernel.c b/components/bt/esp_ble_mesh/mesh_common/mesh_kernel.c index 803f55cf20..2e1803bdf0 100644 --- a/components/bt/esp_ble_mesh/mesh_common/mesh_kernel.c +++ b/components/bt/esp_ble_mesh/mesh_common/mesh_kernel.c @@ -116,6 +116,7 @@ void k_delayed_work_init(struct k_delayed_work *work, k_work_handler_t handler) alarm = osi_alarm_new("bt_mesh", (osi_alarm_callback_t)handler, (void *)&work->work, 0); if (alarm == NULL) { BT_ERR("%s, Unable to create alarm", __func__); + osi_mutex_unlock(&bm_alarm_lock); return; } if (!hash_map_set(bm_alarm_hash_map, work, (void *)alarm)) {