GNOME Bugzilla – Bug 388090
Disconnect signals properly when freeing GossipPrivateChat
Last modified: 2006-12-28 18:45:00 UTC
When the private chats were changed to be freed when closed it seems a bug was introduced that it now gets a callback after the GossipPrivateChat was finalized. The Changelog entry for the commit: 2006-12-04 Martyn Russell <martyn@imendio.com> * libgossip/gossip-chatroom-manager.c: * src/gossip-app.c: * src/gossip-chat-manager.c: * src/gossip-chat-view.c: * src/gossip-chat-window.c: * src/gossip-group-chat.c: * src/gossip-new-chatroom-dialog.c: * src/gossip-private-chat.c: Sort out the reference counting nightmare with private/group chats and the chat window. Now we don't keep the private chats around for the duration of the time you use Gossip, instead remove them when the tab closes. This means we now free GossipPrivateChat objects when they are closed and this should also mean Peekaboo updates better with current chats. The commit also fixes some issues with reopening GossipGroupChat objects because of internal hash table issues.
And a stack trace: private_chat_own_avatar_notify_cb (contact=0x811a460, pspec=0x80de078, chat=0x8309498) at gossip-private-chat.c:767 767 if (priv->own_avatar) { (gdb) where
+ Trace 95817
*** Bug 388052 has been marked as a duplicate of this bug. ***
It should be noted that bug #388052 has a huge stacktrace with more debugging symbols than in the short trace above.
Yes, however, the stack trace is a bit obsolete now as I already tracked down the cause for the problem and the trace shows the result rather than the reason for the bug.
Fixed in CVS.
Just updated title to make more sense.