diff options
Diffstat (limited to 'src/qmicli/qmicli.c')
-rw-r--r-- | src/qmicli/qmicli.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/qmicli/qmicli.c b/src/qmicli/qmicli.c index e119a96..289873c 100644 --- a/src/qmicli/qmicli.c +++ b/src/qmicli/qmicli.c @@ -261,6 +261,21 @@ generic_options_enabled (void) /* Running asynchronously */ static void +close_ready (QmiDevice *dev, + GAsyncResult *res) +{ + GError *error = NULL; + + if (!qmi_device_close_finish (dev, res, &error)) { + g_printerr ("error: couldn't close: %s\n", error->message); + g_error_free (error); + } else + g_debug ("Closed"); + + g_main_loop_quit (loop); +} + +static void release_client_ready (QmiDevice *dev, GAsyncResult *res) { @@ -272,7 +287,7 @@ release_client_ready (QmiDevice *dev, } else g_debug ("Client released"); - g_main_loop_quit (loop); + qmi_device_close_async (dev, 10, NULL, (GAsyncReadyCallback) close_ready, NULL); } void |