diff --git a/applications/infrared/infrared_brute_force.c b/applications/infrared/infrared_brute_force.c index 872a7637..55bf5c7f 100644 --- a/applications/infrared/infrared_brute_force.c +++ b/applications/infrared/infrared_brute_force.c @@ -99,6 +99,7 @@ bool infrared_brute_force_start( success = flipper_format_file_open_existing(brute_force->ff, brute_force->db_filename); if(!success) { flipper_format_free(brute_force->ff); + brute_force->ff = NULL; furi_record_close("storage"); } } diff --git a/applications/infrared/scenes/common/infrared_scene_universal_common.c b/applications/infrared/scenes/common/infrared_scene_universal_common.c index f0e69030..7eff81ee 100644 --- a/applications/infrared/scenes/common/infrared_scene_universal_common.c +++ b/applications/infrared/scenes/common/infrared_scene_universal_common.c @@ -74,7 +74,7 @@ bool infrared_scene_universal_common_on_event(void* context, SceneManagerEvent e infrared_play_notification_message( infrared, InfraredNotificationMessageBlinkSend); } else { - scene_manager_previous_scene(scene_manager); + scene_manager_next_scene(scene_manager, InfraredSceneErrorDatabases); } consumed = true; }