diff options
Diffstat (limited to 'libfshelp/rlock-tweak.c')
-rw-r--r-- | libfshelp/rlock-tweak.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/libfshelp/rlock-tweak.c b/libfshelp/rlock-tweak.c index 8edc53b9..b0f4b9f5 100644 --- a/libfshelp/rlock-tweak.c +++ b/libfshelp/rlock-tweak.c @@ -312,10 +312,8 @@ fshelp_rlock_tweak (struct rlock_box *box, pthread_mutex_t *mutex, return 0; } } - else if (l->start < start - && (len == 0 - || (start <= l->start + l->len - && start + len > l->start + l->len))) + else if (l->start < start && start <= l->start + l->len + && (len == 0 || start + len > l->start + l->len)) /* Our start falls within the locked region or exactly one byte after it and our end falls beyond it. We know that we cannot consume the entire region. */ |