[at-spi2-core] Fix crash when unregistering device listeners
- From: Mike Gorse <mgorse src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [at-spi2-core] Fix crash when unregistering device listeners
- Date: Mon, 5 Sep 2011 18:24:19 +0000 (UTC)
commit eacef0c3ca4f051dabe8a6949407c0c01a58d13c
Author: Mike Gorse <mgorse novell com>
Date: Mon Sep 5 13:25:36 2011 -0500
Fix crash when unregistering device listeners
registryd/deviceeventcontroller.c | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/registryd/deviceeventcontroller.c b/registryd/deviceeventcontroller.c
index ecaa872..07e5630 100644
--- a/registryd/deviceeventcontroller.c
+++ b/registryd/deviceeventcontroller.c
@@ -2098,6 +2098,7 @@ spi_remove_device_listeners (SpiDEController *controller, const char *bus_name)
if (!strcmp (listener->bus_name, bus_name))
{
spi_controller_deregister_device_listener (controller, listener);
+ tmp = controller->mouse_listeners;
}
}
for (l = controller->key_listeners; l; l = tmp)
@@ -2106,7 +2107,9 @@ spi_remove_device_listeners (SpiDEController *controller, const char *bus_name)
tmp = l->next;
if (!strcmp (key_listener->listener.bus_name, bus_name))
{
+ /* TODO: untangle the below line(s) */
spi_deregister_controller_key_listener (controller, key_listener);
+ tmp = controller->key_listeners;
}
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]