summaryrefslogtreecommitdiff
path: root/examples/client/python/inspect-cm.py
diff options
context:
space:
mode:
Diffstat (limited to 'examples/client/python/inspect-cm.py')
-rw-r--r--examples/client/python/inspect-cm.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/examples/client/python/inspect-cm.py b/examples/client/python/inspect-cm.py
index de02742aa..cf3b83800 100644
--- a/examples/client/python/inspect-cm.py
+++ b/examples/client/python/inspect-cm.py
@@ -30,9 +30,11 @@ def describe(cm):
print("\t\tNo default")
def manager_prepared_cb(cm, result, loop):
- cm.prepare_finish(result)
- describe(cm)
- loop.quit()
+ try:
+ cm.prepare_finish(result)
+ describe(cm)
+ finally:
+ loop.quit()
def inspect(name):
cm = Tp.ConnectionManager(
@@ -43,13 +45,14 @@ def inspect(name):
cm.prepare_async(None, cm, loop)
def cms_cb(source, result, loop):
- cms = Tp.list_connection_managers_finish(result)
-
- for cm in cms:
- describe(cm)
- print("")
+ try:
+ cms = Tp.list_connection_managers_finish(result)
- loop.quit()
+ for cm in cms:
+ describe(cm)
+ print("")
+ finally:
+ loop.quit()
if __name__ == '__main__':
loop = GObject.MainLoop()