Channels' members set, local-pending set and remote-pending set are meant to be mutually exclusive, and the signalling assumes this. However, when adding a member to one of the three sets, TpChannel does not correctly remove the member from both of the other sets. This mainly occurs in chatroom invitations and incoming calls (self-handle moves from local-pending to members on local acceptance), and in outgoing calls (peer handle moves from remote-pending to members on remote acceptance). The fix is trivial; regression tests for it will be implemented as part of the tests for my StreamedMedia example.
Fixed in 0.7.27
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.