diff options
author | Dan Williams <dcbw@redhat.com> | 2012-01-09 14:03:30 -0600 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:48 +0100 |
commit | 713937f1f0b317ca3d911274a3600baa64835979 (patch) | |
tree | b95c5b6ab9dff9f4f9cc3973326abc05bddccfa7 | |
parent | ded020efeb25b88b0c80319e5279936ec03c0b63 (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.c | 8 |
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 * |