e_dbus_object_interface_attach refs interfaces, so you have to unref the interface right after to avoid leaks as seen here

SVN revision: 50471
This commit is contained in:
Mike Blumenkrantz 2010-07-24 02:11:30 +00:00
parent d4cbe8bc7f
commit 1b44fce207
1 changed files with 3 additions and 0 deletions

View File

@ -52,6 +52,7 @@ e_msgbus_init(void)
return 0; return 0;
} }
e_dbus_object_interface_attach(_e_msgbus_data->obj, iface); e_dbus_object_interface_attach(_e_msgbus_data->obj, iface);
e_dbus_interface_unref(iface);
/* Hardcore methods */ /* Hardcore methods */
e_dbus_interface_method_add(iface, "Restart", "", "", _e_msgbus_core_restart_cb); e_dbus_interface_method_add(iface, "Restart", "", "", _e_msgbus_core_restart_cb);
@ -64,6 +65,7 @@ e_msgbus_init(void)
return 0; return 0;
} }
e_dbus_object_interface_attach(_e_msgbus_data->obj, iface); e_dbus_object_interface_attach(_e_msgbus_data->obj, iface);
e_dbus_interface_unref(iface);
/* Module methods */ /* Module methods */
e_dbus_interface_method_add(iface, "Load", "s", "", _e_msgbus_module_load_cb); e_dbus_interface_method_add(iface, "Load", "s", "", _e_msgbus_module_load_cb);
@ -79,6 +81,7 @@ e_msgbus_init(void)
return 0; return 0;
} }
e_dbus_object_interface_attach(_e_msgbus_data->obj, iface); e_dbus_object_interface_attach(_e_msgbus_data->obj, iface);
e_dbus_interface_unref(iface);
/* Profile methods */ /* Profile methods */
e_dbus_interface_method_add(iface, "Set", "s", "", _e_msgbus_profile_set_cb); e_dbus_interface_method_add(iface, "Set", "s", "", _e_msgbus_profile_set_cb);