From d2253833b89d1ba50cb2224e36d0ac462f916023 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 20 Aug 2026 23:34:36 -0300 Subject: [PATCH] fatfs: fix truncation --- kernel-src/fs/fat/fatfs.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/kernel-src/fs/fat/fatfs.c b/kernel-src/fs/fat/fatfs.c index 20cd081e..8c00f9e7 100644 --- a/kernel-src/fs/fat/fatfs.c +++ b/kernel-src/fs/fat/fatfs.c @@ -930,9 +930,10 @@ static int fatfs_resize(vnode_t *vnode, size_t new_size, cred_t *cred) { fatfs_t *fs = (fatfs_t *)vnode->vfs; int error = 0; - if (node->size != new_size) { + size_t old_size = node->size; + if (old_size != new_size) { error = fatfs_resize_file(fs, node, new_size); - if (node->size > new_size) + if (error == 0 && old_size > new_size) mm_cache_truncate(vnode, new_size); }