diff -r c2242c1fde7f -r 239b2f43bef5 libpurple/ft.c --- a/libpurple/ft.c Wed Oct 17 04:10:34 2007 +0000 +++ b/libpurple/ft.c Thu Oct 18 02:11:23 2007 +0000 @@ -1301,8 +1301,12 @@ } void -purple_xfers_uninit(void) { - purple_signals_disconnect_by_handle(purple_xfers_get_handle()); +purple_xfers_uninit(void) +{ + void *handle = purple_xfers_get_handle(); + + purple_signals_disconnect_by_handle(handle); + purple_signals_unregister_by_instance(handle); } void