[Pidgin] #10511: Error on Yahoo Chat Conference
Pidgin
trac at pidgin.im
Fri Dec 4 13:36:43 EST 2009
#10511: Error on Yahoo Chat Conference
------------------------+---------------------------------------------------
Reporter: tapesh23 | Owner: sulabh.dev
Type: defect | Status: new
Milestone: | Component: Yahoo!/Yahoo! JAPAN
Version: 2.6.2 | Resolution:
Keywords: conference |
------------------------+---------------------------------------------------
Comment(by luminoth):
I think I've been experience something related to this ticket. It looks
like libpurple in 2.6.4 may not be handling invitations correctly. My
experience is the following:
Three Yahoo users, 2 on native clients and 1 on pidgin. The first native
client (A) invites the pidgin client and the other native client (B) to a
conference. Regardless of the order of acceptance, native client B doesn't
see the pidgin client in the conference until the pidgin client sends a
message to the room, and the pidgin client never receives any messages
from native client B.
I believe the cause of this particular instance is the handling of the
participants in the invitation message. It looks like pidgin only sends a
join message to participants already in the chat and has no mechanism for
handling the other participants that the invitation was sent to. This
causes it to not send a join message to the participants not yet in the
chat.
Looking at yahoochat.c, line 165/166, all of the users not already in the
conference are ignored. Adding those users to the members list seems to
fix the case where everyone accepts the message (I've tested that and it
clears up the participant and message issue), but because that state isn't
modifiable in the decline handler, if one of those participants decline
then they end up in the pidgin client's participant list even though
they're not actually in the conference.
--
Ticket URL: <http://developer.pidgin.im/ticket/10511#comment:1>
Pidgin <http://pidgin.im>
Pidgin
More information about the Tracker
mailing list