aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@gnu.org>2011-09-18 23:50:22 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-03-15 14:14:21 +0100
commitd9b2b6f8ec450dbbdf2f738ab26ee78d357d2034 (patch)
tree08f93cd9a3fc626b8fc38c64e63953cceed4581e /src
parent95ade9c6177c1d51093e81a3fa6b6c28fc48a937 (diff)
manager: clear cached port probe when device is removed
Diffstat (limited to 'src')
-rw-r--r--src/mm-manager.c4
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);