--- a/libpurple/protocols/bonjour/jabber.c Thu Mar 23 21:01:15 2017 +0300 +++ b/libpurple/protocols/bonjour/jabber.c Fri Mar 24 02:23:46 2017 +0300 @@ -1155,7 +1155,7 @@ tmp_next = xfers->next; /* We only need to cancel this if it hasn't actually started transferring. */ /* This will change if we ever support IBB transfers. */ - if (strcmp(xfer->who, purple_buddy_get_name(bconv->pb)) == 0 + if (purple_strequal(xfer->who, purple_buddy_get_name(bconv->pb)) && (purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_NOT_STARTED || purple_xfer_get_status(xfer) == PURPLE_XFER_STATUS_UNKNOWN)) { purple_xfer_cancel_remote(xfer);