aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-06-06 20:42:20 +0200
committerAleksander Morgado <aleksander@aleksander.es>2016-07-07 19:18:31 +0200
commit077d8d04ea83d51495ae966307af14ba4f22016f (patch)
treee1a0ff13655d87ab0572c7b98729587cffdc00eb
parent769349deb1a103fcfc0730861d05622c20b776f7 (diff)
libqmi-glib,mbim: don't create mbim device multiple times
-rw-r--r--src/libqmi-glib/qmi-device.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/libqmi-glib/qmi-device.c b/src/libqmi-glib/qmi-device.c
index e74c200..0937d68 100644
--- a/src/libqmi-glib/qmi-device.c
+++ b/src/libqmi-glib/qmi-device.c
@@ -2235,6 +2235,15 @@ create_mbim_device (DeviceOpenContext *ctx)
{
GFile *file;
+ if (ctx->self->priv->mbimdev) {
+ g_simple_async_result_set_error (ctx->result,
+ QMI_CORE_ERROR,
+ QMI_CORE_ERROR_WRONG_STATE,
+ "Already open");
+ device_open_context_complete_and_free (ctx);
+ return;
+ }
+
g_debug ("[%s] creating MBIM device...", ctx->self->priv->path_display);
file = g_file_new_for_path (ctx->self->priv->path);
mbim_device_new (file,