Skip to content

Commit 34d9855

Browse files
fix(vfs): fix stat initialization, close espressif#11908 (espressif#11911)
* fix(vfs): fix stat initialisation, close espressif#11908 * fix(vfs): change log level from warning to error for stat failure
1 parent b20655a commit 34d9855

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

libraries/FS/src/vfs_api.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,12 @@ VFSFileImpl::VFSFileImpl(VFSImpl *fs, const char *fpath, const char *mode) : _fs
276276
if (!_f) {
277277
log_e("fopen(%s) failed", temp);
278278
}
279-
if (_f && (_stat.st_blksize == 0)) {
280-
setvbuf(_f, NULL, _IOFBF, DEFAULT_FILE_BUFFER_SIZE);
279+
if (!stat(temp, &_stat)) {
280+
if (_f && (_stat.st_blksize == 0)) {
281+
setvbuf(_f, NULL, _IOFBF, DEFAULT_FILE_BUFFER_SIZE);
282+
}
283+
} else {
284+
log_e("stat(%s) failed", temp);
281285
}
282286
}
283287
free(temp);

0 commit comments

Comments
 (0)