diff --git a/radicale/storage/multifilesystem_nolock.py b/radicale/storage/multifilesystem_nolock.py index 759af07..0ca087d 100644 --- a/radicale/storage/multifilesystem_nolock.py +++ b/radicale/storage/multifilesystem_nolock.py @@ -43,7 +43,6 @@ class RwLock(pathutils.RwLock): mode == "r" or self._readers == 0)) if mode == "r": self._readers += 1 - self._cond.notify() else: self._writer = True try: @@ -53,7 +52,8 @@ class RwLock(pathutils.RwLock): if mode == "r": self._readers -= 1 self._writer = False - self._cond.notify() + if self._readers == 0: + self._cond.notify_all() class LockDict: