Getting memory leaks in Glib/GDBus code?
问题 I'm using GDBus (via Glib) and I have code like: method_call_message = g_dbus_message_new_method_call(owner, OBJECT_PATH, INTERFACE_NAME, "get_snmpv2_mib"); GVariant *gv = g_variant_new("(sissi)", ip, port, mib, variable, instance); g_dbus_message_set_body(method_call_message, gv); I assume method_call_message is now a container for gv . Before exiting I call: g_object_unref(method_call_message); I assume this will then schedule BOTH method_call_message and gv for GC? When is GC done? I