Skip to content

[BUG] FILE::size() wrong behaviour on v3.3.1 & v3.3.2 #11908

@joseitor

Description

@joseitor

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Area: ESP-IDF relatedESP-IDF related issuesStatus: Blocked by ESP-IDF 🛑This issue/PR is currently blocked due to limitations, bugs, or pending changes in ESP-IDF.

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions