diff --git a/src/tools/fs_shell/file_cache.cpp b/src/tools/fs_shell/file_cache.cpp index 8fc5d5893e..53d860d8a7 100644 --- a/src/tools/fs_shell/file_cache.cpp +++ b/src/tools/fs_shell/file_cache.cpp @@ -89,8 +89,8 @@ read_from_file(file_cache_ref *ref, void *cookie, fssh_off_t offset, mutex_unlock(&ref->lock); - fssh_status_t status = vfs_read_pages(ref->node, cookie, offset, &vec, 1, - &bufferSize, false); + fssh_status_t status = vfs_read_pages(ref->node, cookie, + offset + pageOffset, &vec, 1, &bufferSize, false); mutex_lock(&ref->lock); @@ -108,8 +108,8 @@ write_to_file(file_cache_ref *ref, void *cookie, fssh_off_t offset, mutex_unlock(&ref->lock); - fssh_status_t status = vfs_write_pages(ref->node, cookie, offset, &vec, 1, - &bufferSize, false); + fssh_status_t status = vfs_write_pages(ref->node, cookie, + offset + pageOffset, &vec, 1, &bufferSize, false); mutex_lock(&ref->lock);