diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2016-06-06 20:42:20 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2016-07-07 19:18:31 +0200 |
commit | 077d8d04ea83d51495ae966307af14ba4f22016f (patch) | |
tree | e1a0ff13655d87ab0572c7b98729587cffdc00eb | |
parent | 769349deb1a103fcfc0730861d05622c20b776f7 (diff) |
libqmi-glib,mbim: don't create mbim device multiple times
-rw-r--r-- | src/libqmi-glib/qmi-device.c | 9 |
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, |