summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--extras/qmf/src/py/qmf/console.py6
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()