diff --git a/applications/external/mass_storage/scenes/mass_storage_scene_create_image.c b/applications/external/mass_storage/scenes/mass_storage_scene_create_image.c index 4455a7aee..e88441d87 100644 --- a/applications/external/mass_storage/scenes/mass_storage_scene_create_image.c +++ b/applications/external/mass_storage/scenes/mass_storage_scene_create_image.c @@ -127,7 +127,8 @@ bool mass_storage_scene_create_image_on_event(void* context, SceneManagerEvent e const char* error = NULL; bool success = false; - uint8_t* buffer = malloc(WRITE_BUF_LEN); + size_t wipe_4k = 4096; + uint8_t* buffer = malloc(wipe_4k); do { if(!storage_file_open( app->file, @@ -138,11 +139,11 @@ bool mass_storage_scene_create_image_on_event(void* context, SceneManagerEvent e uint64_t size = image_sizes[app->create_image_size].value; if(size == app->create_image_max) size--; - if(!storage_file_seek(file, size, true)) break; + if(!storage_file_seek(app->file, size, true)) break; // Zero out first 4k - partition table and adjacent data - if(!storage_file_seek(file, 0, true)) break; - if(!storage_file_write(file, buffer, WRITE_BUF_LEN)) break; + if(!storage_file_seek(app->file, 0, true)) break; + if(!storage_file_write(app->file, buffer, wipe_4k)) break; success = true; } while(false); diff --git a/firmware/targets/f7/api_symbols.csv b/firmware/targets/f7/api_symbols.csv index 5cc34faf3..9104206a8 100644 --- a/firmware/targets/f7/api_symbols.csv +++ b/firmware/targets/f7/api_symbols.csv @@ -3525,6 +3525,9 @@ Variable,+,I_mute_text_19x5,Icon, Variable,+,I_next_19x20,Icon, Variable,+,I_next_hover_19x20,Icon, Variable,+,I_next_text_19x6,Icon, +Variable,+,I_off_19x20,Icon, +Variable,+,I_off_hover_19x20,Icon, +Variable,+,I_off_text_12x5,Icon, Variable,+,I_passport_DB,Icon, Variable,+,I_passport_bad_46x49,Icon, Variable,+,I_passport_happy_46x49,Icon,