diff options
Diffstat (limited to 'examples/client/python/inspect-cm.py')
-rw-r--r-- | examples/client/python/inspect-cm.py | 21 |
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() |