X-Git-Url: https://git.saurik.com/apple/hfs.git/blobdiff_plain/e4cc4424151bb40d5b692bd5de231b3283d1db36..refs/heads/master:/livefiles_hfs_plugin/lf_hfs_readwrite_ops.c diff --git a/livefiles_hfs_plugin/lf_hfs_readwrite_ops.c b/livefiles_hfs_plugin/lf_hfs_readwrite_ops.c index 45d1eff..6ce7c7e 100644 --- a/livefiles_hfs_plugin/lf_hfs_readwrite_ops.c +++ b/livefiles_hfs_plugin/lf_hfs_readwrite_ops.c @@ -785,7 +785,8 @@ hfs_vnop_preallocate(struct vnode * vp, LIFilePreallocateArgs_t* psPreAllocReq, hfs_lock_truncate(cp, HFS_EXCLUSIVE_LOCK, HFS_LOCK_DEFAULT); if ((retval = hfs_lock(cp, HFS_EXCLUSIVE_LOCK, HFS_LOCK_DEFAULT))) { - goto err_exit; + hfs_unlock_truncate(cp, HFS_LOCK_DEFAULT); + return (retval); } off_t filebytes = (off_t)fp->ff_blocks * (off_t)vcb->blockSize;