summaryrefslogtreecommitdiff
path: root/qpid/python
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/python')
-rw-r--r--qpid/python/qpid/messaging/endpoints.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/qpid/python/qpid/messaging/endpoints.py b/qpid/python/qpid/messaging/endpoints.py
index 300e0fd657..50320b888f 100644
--- a/qpid/python/qpid/messaging/endpoints.py
+++ b/qpid/python/qpid/messaging/endpoints.py
@@ -222,7 +222,8 @@ class Connection(Endpoint):
self.error = None
raise e
- self.close()
+ if not self._unlinked():
+ self.close()
raise e
def get_error(self):