summaryrefslogtreecommitdiff
path: root/qpid/python/commands/qpid-route
diff options
context:
space:
mode:
Diffstat (limited to 'qpid/python/commands/qpid-route')
-rw-r--r--qpid/python/commands/qpid-route4
1 files changed, 4 insertions, 0 deletions
diff --git a/qpid/python/commands/qpid-route b/qpid/python/commands/qpid-route
index c69ca6204f..0db28c791b 100644
--- a/qpid/python/commands/qpid-route
+++ b/qpid/python/commands/qpid-route
@@ -160,6 +160,9 @@ class RouteManager:
print "Error closing bridge: %d - %s" % (res.status, res.statusText)
sys.exit (1)
if len (bridges) == 1:
+ link = self.getLink ()
+ if link == None:
+ sys.exit (0)
if _verbose:
print "Last bridge on link, closing link..."
res = mc.syncCallMethod (self.mch, link.id, link.classKey, "close")
@@ -208,6 +211,7 @@ class RouteManager:
elif _verbose:
print "Ok"
+ links = mc.syncGetObjects (self.mch, "link")
for link in links:
if _verbose:
print "Deleting Link: %s... " % link.address,