diff --git a/src/redis_lock/__init__.py b/src/redis_lock/__init__.py index a181b33..a1bcb24 100644 --- a/src/redis_lock/__init__.py +++ b/src/redis_lock/__init__.py @@ -246,7 +246,7 @@ def acquire(self, blocking=True, timeout=None): if timed_out: return False elif blocking: - timed_out = not self._client.blpop(self._signal, blpop_timeout) and timeout + timed_out = timeout and not self._client.blpop(self._signal, blpop_timeout) else: logger.warning("Failed to get %r.", self._name) return False