1
mirror of https://github.com/DarkFlippers/unleashed-firmware.git synced 2025-12-12 04:34:43 +04:00

Fix nfc_protocol_support_scene_save_name_on_event crash (#3418)

* Add Clearing of detected protocols list in nfc_scene_start

* Apply patch

---------

Co-authored-by: hedger <hedger@users.noreply.github.com>
This commit is contained in:
MMX
2024-02-06 20:42:06 +03:00
committed by GitHub
parent c736c3f3f0
commit 2c784d3fea
2 changed files with 3 additions and 2 deletions

View File

@@ -521,8 +521,7 @@ static bool
scene_manager_has_previous_scene(instance->scene_manager, NfcSceneSetType) ? scene_manager_has_previous_scene(instance->scene_manager, NfcSceneSetType) ?
DolphinDeedNfcAddSave : DolphinDeedNfcAddSave :
DolphinDeedNfcSave); DolphinDeedNfcSave);
const NfcProtocol protocol = const NfcProtocol protocol = nfc_device_get_protocol(instance->nfc_device);
instance->protocols_detected[instance->protocols_detected_selected_idx];
consumed = nfc_protocol_support[protocol]->scene_save_name.on_event( consumed = nfc_protocol_support[protocol]->scene_save_name.on_event(
instance, event.event); instance, event.event);
} else { } else {

View File

@@ -24,6 +24,8 @@ void nfc_scene_start_on_enter(void* context) {
furi_string_reset(nfc->file_name); furi_string_reset(nfc->file_name);
nfc_device_clear(nfc->nfc_device); nfc_device_clear(nfc->nfc_device);
iso14443_3a_reset(nfc->iso14443_3a_edit_data); iso14443_3a_reset(nfc->iso14443_3a_edit_data);
// Reset detected protocols list
nfc_app_reset_detected_protocols(nfc);
submenu_add_item(submenu, "Read", SubmenuIndexRead, nfc_scene_start_submenu_callback, nfc); submenu_add_item(submenu, "Read", SubmenuIndexRead, nfc_scene_start_submenu_callback, nfc);
submenu_add_item( submenu_add_item(