diff options
Diffstat (limited to 'src/mm-base-modem.c')
-rw-r--r-- | src/mm-base-modem.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/mm-base-modem.c b/src/mm-base-modem.c index b348aba..f6f448f 100644 --- a/src/mm-base-modem.c +++ b/src/mm-base-modem.c @@ -295,7 +295,8 @@ mm_base_modem_release_port (MMBaseModem *self, g_return_if_fail (subsys != NULL); if (!g_str_equal (subsys, "tty") && - !g_str_equal (subsys, "net")) + !g_str_equal (subsys, "net") && + !(g_str_has_prefix (subsys, "usb") && g_str_has_prefix (name, "cdc-wdm"))) return; key = get_hash_key (subsys, name); @@ -674,7 +675,7 @@ mm_base_modem_peek_port_qmi_for_data (MMBaseModem *self, qmi_device_parent = g_udev_device_get_parent (qmi_device); g_object_unref (qmi_device); - if (!data_device_parent) { + if (!qmi_device_parent) { mm_warn ("Couldn't get udev device parent for QMI port '%s'", mm_port_get_device (MM_PORT (l->data))); continue; @@ -825,7 +826,7 @@ mm_base_modem_peek_port_mbim_for_data (MMBaseModem *self, mbim_device_parent = g_udev_device_get_parent (mbim_device); g_object_unref (mbim_device); - if (!data_device_parent) { + if (!mbim_device_parent) { mm_warn ("Couldn't get udev device parent for MBIM port '%s'", mm_port_get_device (MM_PORT (l->data))); continue; |