From 76130862ed0aefce244e98a740c826a3452857e6 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Mon, 22 Mar 2010 15:41:14 -0700 Subject: core: cleanly disable modems on shutdown --- src/main.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 916acb36..6b142885 100644 --- a/src/main.c +++ b/src/main.c @@ -205,6 +205,16 @@ main (int argc, char *argv[]) g_signal_handler_disconnect (proxy, id); + mm_manager_shutdown (manager); + + /* Wait for all modems to be removed */ + while (mm_manager_num_modems (manager)) { + GMainContext *ctx = g_main_loop_get_context (loop); + + g_main_context_iteration (ctx, FALSE); + g_usleep (50); + } + g_object_unref (manager); g_object_unref (proxy); dbus_g_connection_unref (bus); -- cgit v1.2.3-70-g09d2