diff --git a/applications/nfc/nfc.c b/applications/nfc/nfc.c index 85a304d5..a2aa3325 100644 --- a/applications/nfc/nfc.c +++ b/applications/nfc/nfc.c @@ -1,7 +1,7 @@ #include "nfc.h" #include -#include +#include #include #include @@ -248,10 +248,12 @@ void nfc_task(void* p) { gui->add_widget(gui, nfc->widget, WidgetLayerFullscreen); furi_commit(nfc->gui_record); - Menu* menu = furi_take(nfc->menu_record); - assert(menu); + ValueMutex* menu_mutex = furi_open("menu"); + assert(menu_mutex); + + Menu* menu = acquire_mutex_block(menu_mutex); menu_item_add(menu, nfc->menu); - furi_commit(nfc->menu_record); + release_mutex(menu_mutex, menu); if(!furi_create_deprecated("nfc", nfc, sizeof(nfc))) { printf("[nfc_task] cannot create the menu record\n");