]> git.saurik.com Git - apple/hfs.git/blobdiff - livefiles_hfs_plugin/lf_hfs_readwrite_ops.c
hfs-556.100.11.tar.gz
[apple/hfs.git] / livefiles_hfs_plugin / lf_hfs_readwrite_ops.c
index 45d1eff470135ab336955b6bbbd403a13b0aaec6..6ce7c7e7fa5c4401be8d3b6315fb60ee207f8bdb 100644 (file)
@@ -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;