From 55408e8b946b4db77096d1ad403102823e1e6e25 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sun, 27 Mar 2016 21:52:46 +0200 Subject: device: port probe may be in the ignored list --- src/mm-device.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/mm-device.c b/src/mm-device.c index 666b6a73..2456cc87 100644 --- a/src/mm-device.c +++ b/src/mm-device.c @@ -347,8 +347,13 @@ mm_device_release_port (MMDevice *self, probe = device_find_probe_with_device (self, udev_port, TRUE); if (probe) { - /* Found, remove from list and destroy probe */ - self->priv->port_probes = g_list_remove (self->priv->port_probes, probe); + /* Found, remove from lists and destroy probe */ + if (g_list_find (self->priv->port_probes, probe)) + self->priv->port_probes = g_list_remove (self->priv->port_probes, probe); + else if (g_list_find (self->priv->ignored_port_probes, probe)) + self->priv->ignored_port_probes = g_list_remove (self->priv->ignored_port_probes, probe); + else + g_assert_not_reached (); g_signal_emit (self, signals[SIGNAL_PORT_RELEASED], 0, mm_port_probe_peek_port (probe)); g_object_unref (probe); } -- cgit v1.2.3-70-g09d2