From 96bbea846b689a7719139baa7e52d55f1d50145e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alberts=20Muktup=C4=81vels?= Date: Mon, 16 May 2022 14:35:22 +0300 Subject: [PATCH] linux: use correct object when emitting device-removed signal TI:14:27:16 BlueZ disappeared TI:14:27:16 emitting device-removed: /org/bluez/hci0/dev_00_11_67_2A_6D_7A (upowerd:228434): GLib-GObject-WARNING **: 14:27:16.218: invalid cast from 'GDBusObjectProxy' to 'UpDevice' TI:14:27:16 up_daemon_device_removed_cb: assertion 'UP_IS_DEVICE (device)' failed --- src/linux/up-backend.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linux/up-backend.c b/src/linux/up-backend.c index e183825..01212b4 100644 --- a/src/linux/up-backend.c +++ b/src/linux/up-backend.c @@ -448,7 +448,7 @@ bluez_vanished (GDBusConnection *connection, object = G_DBUS_OBJECT (up_device_get_native (device)); g_debug ("emitting device-removed: %s", g_dbus_object_get_object_path (object)); - g_signal_emit (backend, signals[SIGNAL_DEVICE_REMOVED], 0, UP_DEVICE (object)); + g_signal_emit (backend, signals[SIGNAL_DEVICE_REMOVED], 0, device); } }