In the generated code for *_call_* if there is no callback or if the interface is not found the destroy func is not called to free user_data so it's leaked. Passing user_data without callback seems useless, maybe we should add a g_return_if_fail (callback != NULL || user_data == NULL);
Fixed in my branch.
Fixed in HEAD.
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.