When an account is retrieved from a D-BUS message, or even just constructed manually, account-added signals for a person and for a service get emitted after adding to each structure. Unfortunately, this means the flow is as follows: * Add to service * Emit service.account-added * Add to person * Emit person.account-added For now, I've switched the person and service add functions, as the person does not currently emit these signals. This may change, however. A possible solution is to specify a way for signals to be queued and then flushed when finished.
The main problem lies with libgalago's re-initialization process, as (briefly) documented in bug #1341. However, we shouldn't crash gaim, unless that's also libgalago's fault, so I'm leaving this open for now.
It seems the bug still remains. Will look into it tomorrow.
Christian Hammond, Do you still experience this issue with newer drivers ? Please check the status of your issue.
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.