diff options
author | Aleksander Morgado <aleksander@gnu.org> | 2011-09-18 23:50:22 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-03-15 14:14:21 +0100 |
commit | d9b2b6f8ec450dbbdf2f738ab26ee78d357d2034 (patch) | |
tree | 08f93cd9a3fc626b8fc38c64e63953cceed4581e | |
parent | 95ade9c6177c1d51093e81a3fa6b6c28fc48a937 (diff) |
manager: clear cached port probe when device is removed
-rw-r--r-- | src/mm-manager.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/mm-manager.c b/src/mm-manager.c index 191fef67..c42d781a 100644 --- a/src/mm-manager.c +++ b/src/mm-manager.c @@ -28,6 +28,7 @@ #include "mm-errors.h" #include "mm-plugin.h" #include "mm-log.h" +#include "mm-port-probe-cache.h" static gboolean impl_manager_enumerate_devices (MMManager *manager, GPtrArray **devices, @@ -610,6 +611,9 @@ device_removed (MMManager *manager, GUdevDevice *device) subsys = g_udev_device_get_subsystem (device); name = g_udev_device_get_name (device); + /* Ensure cached port probe infos get removed when the port is gone */ + mm_port_probe_cache_remove (device); + if (strcmp (subsys, "usb") != 0) { /* find_modem_for_port handles tty and net removal */ modem = find_modem_for_port (manager, subsys, name); |