From 08fb209aedb4d9c27e1d14d11e5ec4e65a43eab1 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 17 Nov 2020 14:20:17 +0100 Subject: [PATCH] manager: Fix unexport of removed devices The correct way to unexport the object again is to unexported it on the manager rather than on the interface skeleton. This fixes notifications about device removal on DBus. --- src/manager.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/manager.c b/src/manager.c index 2a9abdb..a3d0091 100644 --- a/src/manager.c +++ b/src/manager.c @@ -249,8 +249,9 @@ device_removed_cb (FprintManager *manager, FpDevice *device, FpContext *context) if (dev != device) continue; - g_dbus_interface_skeleton_unexport ( - G_DBUS_INTERFACE_SKELETON (rdev)); + g_dbus_object_manager_server_unexport ( + G_DBUS_OBJECT_MANAGER_SERVER (priv->object_manager), + g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (rdev))); g_signal_handlers_disconnect_by_data (rdev, manager);