aboutsummaryrefslogtreecommitdiffstats
path: root/src/qmicli/qmicli.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/qmicli/qmicli.c')
-rw-r--r--src/qmicli/qmicli.c17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/qmicli/qmicli.c b/src/qmicli/qmicli.c
index 00b4aad..630fd9c 100644
--- a/src/qmicli/qmicli.c
+++ b/src/qmicli/qmicli.c
@@ -266,7 +266,8 @@ release_client_ready (QmiDevice *dev,
}
void
-qmicli_async_operation_done (gboolean reported_operation_status)
+qmicli_async_operation_done (gboolean reported_operation_status,
+ gboolean skip_cid_release)
{
QmiDeviceReleaseClientFlags flags = QMI_DEVICE_RELEASE_CLIENT_FLAGS_NONE;
@@ -282,7 +283,9 @@ qmicli_async_operation_done (gboolean reported_operation_status)
return;
}
- if (!client_no_release_cid_flag)
+ if (skip_cid_release)
+ g_debug ("Skipped CID release");
+ else if (!client_no_release_cid_flag)
flags |= QMI_DEVICE_RELEASE_CLIENT_FLAGS_RELEASE_CID;
else
g_print ("[%s] Client ID not released:\n"
@@ -398,7 +401,7 @@ set_instance_id_ready (QmiDevice *dev,
link_id);
/* We're done now */
- qmicli_async_operation_done (TRUE);
+ qmicli_async_operation_done (TRUE, FALSE);
}
static void
@@ -467,7 +470,7 @@ get_service_version_info_ready (QmiDevice *dev,
g_array_unref (services);
/* We're done now */
- qmicli_async_operation_done (TRUE);
+ qmicli_async_operation_done (TRUE, FALSE);
}
static void
@@ -499,7 +502,7 @@ device_set_expected_data_format_cb (QmiDevice *dev)
qmi_device_expected_data_format_get_string (expected));
/* We're done now */
- qmicli_async_operation_done (!error);
+ qmicli_async_operation_done (!error, FALSE);
g_object_unref (dev);
return FALSE;
@@ -526,7 +529,7 @@ device_get_expected_data_format_cb (QmiDevice *dev)
g_print ("%s\n", qmi_device_expected_data_format_get_string (expected));
/* We're done now */
- qmicli_async_operation_done (!error);
+ qmicli_async_operation_done (!error, FALSE);
g_object_unref (dev);
return FALSE;
@@ -551,7 +554,7 @@ device_get_wwan_iface_cb (QmiDevice *dev)
g_print ("%s\n", wwan_iface);
/* We're done now */
- qmicli_async_operation_done (!!wwan_iface);
+ qmicli_async_operation_done (!!wwan_iface, FALSE);
g_object_unref (dev);
return FALSE;