Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'winsup/cygwin/flock.cc')
-rw-r--r--winsup/cygwin/flock.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/winsup/cygwin/flock.cc b/winsup/cygwin/flock.cc
index 92b03d51e..11a2a5731 100644
--- a/winsup/cygwin/flock.cc
+++ b/winsup/cygwin/flock.cc
@@ -767,8 +767,13 @@ fhandler_disk_file::lock (int a_op, struct __flock64 *fl)
lockf_t **head = &node->i_lockf;
+#if 0
/*
* Avoid the common case of unlocking when inode_t has no locks.
+ *
+ * This shortcut is invalid for Cygwin because the above inode_t::get
+ * call returns with an empty lock list if this process has no locks
+ * on the file yet.
*/
if (*head == NULL)
{
@@ -779,6 +784,7 @@ fhandler_disk_file::lock (int a_op, struct __flock64 *fl)
return 0;
}
}
+#endif
/*
* Allocate a spare structure in case we have to split.
*/