TpDynamicHandleRepo uses dbus_g_proxy_new_for_name directly, instead of calling our convenience function tp_get_bus_proxy to do the same thing. On the other hand, tp_get_bus_proxy leaks one reference to the proxy per process, so the proxy is never actually freed. Perhaps we should define it to return a new reference, and have it weakly reference the proxy so it can be reused if still alive. tp_get_bus leaks a reference in any case, since the bus is referenced by libdbus.
Bouncing this to the mailing list, I'm unlikely to solve this any time soon.
Addressed in passing by my libdbus branch. (Now I remember why we don't usually use libdbus directly... :-/ )
Fixed in 0.7.35: TpDynamicHandleRepo now uses tp_dbus_daemon_watch_name_owner, and tp_get_bus_proxy is deprecated.
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.