summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--redis/client.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/redis/client.py b/redis/client.py
index a97bac1..8792f5c 100644
--- a/redis/client.py
+++ b/redis/client.py
@@ -2204,6 +2204,7 @@ class Lock(object):
raise ValueError("Cannot release an unlocked lock")
existing = float(self.redis.get(self.name) or 1)
# if the lock time is in the future, delete the lock
- if existing >= self.acquired_until:
- self.redis.delete(self.name)
+ delete_lock = existing >= self.acquired_until
self.acquired_until = None
+ if delete_lock:
+ self.redis.delete(self.name)