aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-broadband-modem-qmi.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/mm-broadband-modem-qmi.c b/src/mm-broadband-modem-qmi.c
index 898906c8..7df857ea 100644
--- a/src/mm-broadband-modem-qmi.c
+++ b/src/mm-broadband-modem-qmi.c
@@ -187,6 +187,26 @@ ensure_qmi_client (MMBroadbandModemQmi *self,
return TRUE;
}
+static gboolean
+assure_qmi_client (MMBroadbandModemQmi *self,
+ QmiService service,
+ QmiClient **o_client,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
+{
+ GError *error = NULL;
+ QmiClient *client;
+
+ client = peek_qmi_client (self, service, &error);
+ if (!client) {
+ g_task_report_error (self, callback, user_data, assure_qmi_client, error);
+ return FALSE;
+ }
+
+ *o_client = client;
+ return TRUE;
+}
+
/*****************************************************************************/
/* Power cycle */