[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