We have the same problem with SalutSelf->per_channel_manager_caps and SalutContact->per_channel_manager_caps in the requestotron-tubes-and-caps-with-complex-types-with-gibber-listener branch. +++ This bug was initially created as a clone of Bug #19683 +++ Lot of components access, modify, create and destroy the GabblePresence->per_channel_manager_caps hash table which is not very OO friendly. We should refactor code to add accessors and do that properly.
I'd go further, and say "per_channel_manager_caps shouldn't exist". The referenced branch makes Salut behave more like Gabble, by importing large chunks of my capabilities refactoring from Gabble 0.9.
I've started looking at your branch.
Absolutely ridiculous. This is a great branch. I only had one little niggle which I've fixed in my branch on top of yours. I'll get that reviewed and then we can GOGOGOGOGOGOGO!
Okay I merged this with master and fixed the conflicts and the new compiler warnings. I also fixed a leak. Go me.
Merged, woo! Thanks Simon!
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.