[telepathy-mission-control/master] McdHandlerMap: only terminate the channels owned by the crashing handler!
Simon McVittie
simon.mcvittie at collabora.co.uk
Wed May 27 06:03:50 PDT 2009
---
src/mcd-handler-map.c | 11 +++++++----
1 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/src/mcd-handler-map.c b/src/mcd-handler-map.c
index 04e5622..7aa4b3a 100644
--- a/src/mcd-handler-map.c
+++ b/src/mcd-handler-map.c
@@ -245,10 +245,13 @@ _mcd_handler_map_set_handler_crashed (McdHandlerMap *self,
while (g_hash_table_iter_next (&iter, &path_p, &name_p))
{
- DEBUG ("%s lost its handler %s", (const gchar *) path_p,
- (const gchar *) name_p);
- paths = g_list_prepend (paths, g_strdup (path_p));
- g_hash_table_iter_remove (&iter);
+ if (!tp_strdiff (name_p, unique_name))
+ {
+ DEBUG ("%s lost its handler %s", (const gchar *) path_p,
+ (const gchar *) name_p);
+ paths = g_list_prepend (paths, g_strdup (path_p));
+ g_hash_table_iter_remove (&iter);
+ }
}
while (paths != NULL)
--
1.5.6.5
More information about the telepathy-commits
mailing list