Fix close()

This commit is contained in:
Oleksii Shevchuk 2018-03-09 16:46:27 +02:00
parent fc1b800f81
commit 69453c1de4
1 changed files with 5 additions and 2 deletions

View File

@ -357,14 +357,17 @@ class PupyConnection(Connection):
if __debug__:
logger.debug('Connection - close - start')
self._close = True
# Stop dispatch queue first
self._data_queue.put(None)
try:
Connection.close(self, *args)
finally:
for lock in self._sync_events.itervalues():
lock.set()
self._data_queue.put(None)
if __debug__:
logger.debug('Connection - closed')