libqmi-glib,device: print as debug flags used when opening or releasing client
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c
index a1352aa..f744971 100644
--- a/src/libqmi-glib/qmi-device.c
+++ b/src/libqmi-glib/qmi-device.c
@@ -1018,12 +1018,23 @@
ReleaseClientContext *ctx;
QmiService service;
guint8 cid;
+ gchar *flags_str;
g_return_if_fail (QMI_IS_DEVICE (self));
g_return_if_fail (QMI_IS_CLIENT (client));
+ cid = qmi_client_get_cid (client);
+ service = (guint8)qmi_client_get_service (client);
+
/* The CTL client should not have been created out of the QmiDevice */
- g_assert (qmi_client_get_service (client) != QMI_SERVICE_CTL);
+ g_return_if_fail (service != QMI_SERVICE_CTL);
+
+ flags_str = qmi_device_release_client_flags_build_string_from_mask (flags);
+ g_debug ("[%s] Releasing '%s' client with flags '%s'...",
+ self->priv->path_display,
+ qmi_service_get_string (service),
+ flags_str);
+ g_free (flags_str);
/* NOTE! The operation must not take a reference to self, or we won't be
* able to use it implicitly from our dispose() */
@@ -1035,9 +1046,6 @@
user_data,
qmi_device_release_client);
- cid = qmi_client_get_cid (client);
- service = (guint8)qmi_client_get_service (client);
-
/* Do not try to release an already released client */
if (cid == QMI_CID_NONE) {
g_simple_async_result_set_error (ctx->result,
@@ -1969,6 +1977,7 @@
gpointer user_data)
{
DeviceOpenContext *ctx;
+ gchar *flags_str;
/* Raw IP and 802.3 are mutually exclusive */
g_return_if_fail (!((flags & QMI_DEVICE_OPEN_FLAGS_NET_802_3) &&
@@ -1984,6 +1993,12 @@
g_return_if_fail (QMI_IS_DEVICE (self));
+ flags_str = qmi_device_open_flags_build_string_from_mask (flags);
+ g_debug ("[%s] Opening device with flags '%s'...",
+ self->priv->path_display,
+ flags_str);
+ g_free (flags_str);
+
ctx = g_slice_new (DeviceOpenContext);
ctx->self = g_object_ref (self);
ctx->result = g_simple_async_result_new (G_OBJECT (self),