diff -pur dbus-1.0.2/dbus/dbus-connection.c dbus-1.0.2.new/dbus/dbus-connection.c --- dbus-1.0.2/dbus/dbus-connection.c 2006-12-11 21:21:08.000000000 +0200 +++ dbus-1.0.2.new/dbus/dbus-connection.c 2007-09-18 16:08:19.647124064 +0300 @@ -5025,19 +5025,18 @@ dbus_connection_remove_filter (DBusConne } link = _dbus_list_get_prev_link (&connection->filter_list, link); + filter = NULL; } CONNECTION_UNLOCK (connection); -#ifndef DBUS_DISABLE_CHECKS if (filter == NULL) { _dbus_warn_check_failed ("Attempt to remove filter function %p user data %p, but no such filter has been added\n", function, user_data); return; } -#endif - + /* Call application code */ if (filter->free_user_data_function) (* filter->free_user_data_function) (filter->user_data);