From 9c842e2c2f73d9973a68438a76e265ec7c1741a4 Mon Sep 17 00:00:00 2001 From: Benjamin Berg Date: Tue, 17 Nov 2020 20:58:42 +0100 Subject: [PATCH] manager: Fix leak of FprintDevice reference When adding a device a reference was leaked. --- src/manager.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/manager.c b/src/manager.c index a3d0091..c2bec00 100644 --- a/src/manager.c +++ b/src/manager.c @@ -214,9 +214,11 @@ device_added_cb (FprintManager *manager, FpDevice *device, FpContext *context) { FprintManagerPrivate *priv = fprint_manager_get_instance_private (manager); g_autoptr(FprintDBusObjectSkeleton) object = NULL; - FprintDevice *rdev = fprint_device_new(device); + g_autoptr(FprintDevice) rdev = NULL; g_autofree gchar *path = NULL; + rdev = fprint_device_new(device); + g_signal_connect (G_OBJECT(rdev), "notify::in-use", G_CALLBACK (fprint_manager_in_use_notified), manager);