diff options
| -rw-r--r-- | extras/qmf/src/py/qmf/console.py | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/extras/qmf/src/py/qmf/console.py b/extras/qmf/src/py/qmf/console.py index 79e74d6198..80684de0d3 100644 --- a/extras/qmf/src/py/qmf/console.py +++ b/extras/qmf/src/py/qmf/console.py @@ -2945,6 +2945,7 @@ class Agent: for seq in copy: context = copy[seq] context.cancel("Agent disconnected") + self.seqMgr._release(seq) def __repr__(self): @@ -3052,7 +3053,10 @@ class Agent: def _clearContext(self, sequence): try: self.lock.acquire() - self.contextMap.pop(sequence) + try: + self.contextMap.pop(sequence) + except KeyError: + pass # @todo - shouldn't happen, log a warning. finally: self.lock.release() |
