aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2012-01-09 14:03:30 -0600
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:48 +0100
commit713937f1f0b317ca3d911274a3600baa64835979 (patch)
treeb95c5b6ab9dff9f4f9cc3973326abc05bddccfa7
parentded020efeb25b88b0c80319e5279936ec03c0b63 (diff)
manager: make sure modems get exported when all their ports are finished
My LG Rumor2 phone (ttyACM0 - AT, ttyUSB0 - QCDM) was never getting exported after the QCDM port finished probing. Not entirely sure why, but we should check whether we need to export a modem or not any time a port gets grabbed.
-rw-r--r--src/mm-manager.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mm-manager.c b/src/mm-manager.c
index 02a6720f..5768e0b8 100644
--- a/src/mm-manager.c
+++ b/src/mm-manager.c
@@ -384,9 +384,13 @@ grab_port (MMManager *manager,
mm_base_modem_get_device (modem),
g_udev_device_get_name (device));
- /* If the modem was just created, store it */
- if (!existing)
+ if (existing) {
+ g_assert (existing == modem);
+ check_export_modem (manager, modem);
+ } else {
+ /* If the modem was just created, store it */
add_modem (manager, modem, plugin);
+ }
}
static GUdevDevice *