mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-10-27 12:48:22 +00:00
fatfs: fix truncation
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user