From a716fbc5466f2f33a094062745f2d07b60df340d Mon Sep 17 00:00:00 2001 From: Christian Persch Date: Mon, 1 Nov 2004 13:44:12 +0000 Subject: Fix a nasty bug when removing signal handlers during a node signal 2004-11-01 Christian Persch * lib/ephy-node.c: (callback), (remove_invalidated_signals), (ephy_node_emit_signal), (signal_object_weak_notify), (ephy_node_new_with_id), (ephy_node_signal_connect_object), (remove_matching_signal_data), (invalidate_matching_signal_data), (ephy_node_signal_disconnect_object), (ephy_node_signal_disconnect): Fix a nasty bug when removing signal handlers during a node signal emission. Don't remove the handler immediately, but invalidate it, and remove it after all emissions are done. Part of bug #155880. --- ChangeLog | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'ChangeLog') diff --git a/ChangeLog b/ChangeLog index cefe969aa..46b290ec4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,16 @@ +2004-11-01 Christian Persch + + * lib/ephy-node.c: (callback), (remove_invalidated_signals), + (ephy_node_emit_signal), (signal_object_weak_notify), + (ephy_node_new_with_id), (ephy_node_signal_connect_object), + (remove_matching_signal_data), (invalidate_matching_signal_data), + (ephy_node_signal_disconnect_object), + (ephy_node_signal_disconnect): + + Fix a nasty bug when removing signal handlers during a node signal + emission. Don't remove the handler immediately, but invalidate it, + and remove it after all emissions are done. Part of bug #155880. + 2004-10-31 Christian Persch * src/ephy-extensions-manager.c: -- cgit v1.2.3