From 92f3d138fd16d1bf1512b0b745ed7c3e4211a447 Mon Sep 17 00:00:00 2001 From: Jakub Andrysek Date: Fri, 10 Oct 2025 16:18:14 +0200 Subject: [PATCH 1/2] fix(vfs): fix stat initialisation, close #11908 --- libraries/FS/src/vfs_api.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libraries/FS/src/vfs_api.cpp b/libraries/FS/src/vfs_api.cpp index da22ea1962c..e913936ccff 100644 --- a/libraries/FS/src/vfs_api.cpp +++ b/libraries/FS/src/vfs_api.cpp @@ -276,8 +276,12 @@ VFSFileImpl::VFSFileImpl(VFSImpl *fs, const char *fpath, const char *mode) : _fs if (!_f) { log_e("fopen(%s) failed", temp); } - if (_f && (_stat.st_blksize == 0)) { - setvbuf(_f, NULL, _IOFBF, DEFAULT_FILE_BUFFER_SIZE); + if (!stat(temp, &_stat)) { + if (_f && (_stat.st_blksize == 0)) { + setvbuf(_f, NULL, _IOFBF, DEFAULT_FILE_BUFFER_SIZE); + } + } else { + log_w("stat(%s) failed", temp); } } free(temp); From a4efc33cc6629bb69c1b23c641fcb362a9875bcb Mon Sep 17 00:00:00 2001 From: Jakub Andrysek Date: Fri, 10 Oct 2025 16:30:58 +0200 Subject: [PATCH 2/2] fix(vfs): change log level from warning to error for stat failure --- libraries/FS/src/vfs_api.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/FS/src/vfs_api.cpp b/libraries/FS/src/vfs_api.cpp index e913936ccff..9afb4999119 100644 --- a/libraries/FS/src/vfs_api.cpp +++ b/libraries/FS/src/vfs_api.cpp @@ -281,7 +281,7 @@ VFSFileImpl::VFSFileImpl(VFSImpl *fs, const char *fpath, const char *mode) : _fs setvbuf(_f, NULL, _IOFBF, DEFAULT_FILE_BUFFER_SIZE); } } else { - log_w("stat(%s) failed", temp); + log_e("stat(%s) failed", temp); } } free(temp);