- Notifications
You must be signed in to change notification settings - Fork 7.7k
Description
Related area
SPIFFS
Hardware specification
ESP32-WROVER-E
Is your feature request related to a problem?
File.size() have a different behaviour in lastest v3.3.1 & 3.3.2 in certain conditions. You can see in the following code:
byte arrayToSave[6] = {1, 2, 3, 4, 5, 6}; File file = open_file(1, true); // Open last file log_e("File size Before: %u", file.size()); file.write(arrayToSave, sizeof(arrayToSave)); // Save them until fill the file log_e("File size After: %u", file.size()); file.close();
In v3.3.0 the log is:
[ 5442][E][Storage.cpp:19] save_array(): File size Before: 0
[ 5448][E][Storage.cpp:21] save_array(): File size After: 0
[ 6660][E][Storage.cpp:19] save_array(): File size Before: 6
[ 6666][E][Storage.cpp:21] save_array(): File size After: 6
[ 7554][E][Storage.cpp:19] save_array(): File size Before: 12
[ 7560][E][Storage.cpp:21] save_array(): File size After: 12
[ 8145][E][Storage.cpp:19] save_array(): File size Before: 18
[ 8151][E][Storage.cpp:21] save_array(): File size After: 18
[ 8776][E][Storage.cpp:19] save_array(): File size Before: 24
[ 8782][E][Storage.cpp:21] save_array(): File size After: 24
[ 11065][E][Storage.cpp:19] save_array(): File size Before: 30
[ 11071][E][Storage.cpp:21] save_array(): File size After: 30
In v3.3.1 & v3.32 the log is:
[ 11313][E][Storage.cpp:19] save_array(): File size Before: 2420112497
[ 11320][E][Storage.cpp:21] save_array(): File size After: 0
[ 13780][E][Storage.cpp:19] save_array(): File size Before: 32
[ 13786][E][Storage.cpp:21] save_array(): File size After: 6
[ 15499][E][Storage.cpp:19] save_array(): File size Before: 32
[ 15505][E][Storage.cpp:21] save_array(): File size After: 12
[ 17427][E][Storage.cpp:19] save_array(): File size Before: 32
[ 17433][E][Storage.cpp:21] save_array(): File size After: 18
[ 27148][E][Storage.cpp:19] save_array(): File size Before: 22
[ 27154][E][Storage.cpp:21] save_array(): File size After: 24
[ 28007][E][Storage.cpp:19] save_array(): File size Before: 1073628004
[ 28014][E][Storage.cpp:21] save_array(): File size After: 30
Describe the solution you'd like
Fix size() function
Describe alternatives you've considered
No response
Additional context
No response
I have checked existing list of Feature requests and the Contribution Guide
- I confirm I have checked existing list of Feature requests and Contribution Guide.