/* release the consumer, if we have one */
if (client->consumer != NULL)
- g_object_unref (client->consumer);
+ {
+ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (client->consumer));
+ g_object_unref (client->consumer);
+ }
(*G_OBJECT_CLASS (shutdown_client_parent_class)->finalize) (object);
}
{
LAHandlerService *service = LA_HANDLER_SERVICE (object);
+ /* release the interface skeleton */
+ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (service->interface));
+
/* release the bus name */
g_bus_unown_name (service->bus_name_id);
g_signal_handlers_disconnect_matched (service->interface,
G_SIGNAL_MATCH_DATA,
0, 0, NULL, NULL, service);
+ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (service->interface));
g_object_unref (service->interface);
/* release the current user context */
g_signal_handlers_disconnect_matched (service->interface,
G_SIGNAL_MATCH_DATA,
0, 0, NULL, NULL, service);
+ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (service->interface));
g_object_unref (service->interface);
/* release the list of shutdown clients */
g_signal_handlers_disconnect_matched (service->interface,
G_SIGNAL_MATCH_DATA,
0, 0, NULL, NULL, service);
+ g_dbus_interface_skeleton_unexport (G_DBUS_INTERFACE_SKELETON (service->interface));
g_object_unref (service->interface);
(*G_OBJECT_CLASS (nsm_lifecycle_control_service_parent_class)->finalize) (object);