diff options
| -rw-r--r-- | client/src/leap/soledad/client/target.py | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/client/src/leap/soledad/client/target.py b/client/src/leap/soledad/client/target.py index 032134ec..5fe55216 100644 --- a/client/src/leap/soledad/client/target.py +++ b/client/src/leap/soledad/client/target.py @@ -376,6 +376,12 @@ class DocumentSyncerPool(object):              t.request_lock.release()              t.callback_lock.acquire(False)  # just in case              t.callback_lock.release() +        # release any blocking semaphores +        for i in xrange(DocumentSyncerPool.POOL_SIZE): +            try: +                self._semaphore_pool.release() +            except ValueError: +                break          logger.warning("Soledad sync: cancelled sync threads.")      def cleanup(self): | 
