diff options
-rw-r--r-- | source3/modules/vfs_fruit.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c index 458904edc9..0441d5ebd4 100644 --- a/source3/modules/vfs_fruit.c +++ b/source3/modules/vfs_fruit.c @@ -2824,6 +2824,14 @@ static int fruit_ftruncate(struct vfs_handle_struct *handle, rc = SMB_VFS_NEXT_FTRUNCATE( handle, fsp, offset + ad_getentryoff(ad, ADEID_RFORK)); + if (rc != 0) { + return -1; + } + ad_setentrylen(ad, ADEID_RFORK, offset); + rc = ad_write(ad, NULL); + if (rc != 0) { + return -1; + } } break; default: |