--- a/libpurple/protocols/bonjour/bonjour.c Thu Nov 15 14:22:06 2007 +0000 +++ b/libpurple/protocols/bonjour/bonjour.c Thu Nov 15 14:53:53 2007 +0000 @@ -193,6 +193,11 @@ if (bonjour_group != NULL) purple_blist_remove_group(bonjour_group); + /* Cancel any file transfers */ + while (bd != NULL && bd->xfer_lists) { + purple_xfer_cancel_local(bd->xfer_lists->data); + } + g_free(bd); connection->proto_data = NULL; }