[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