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
This commit is contained in:
Alberts Muktupāvels 2022-05-16 14:35:22 +03:00
parent 2151d7c0e4
commit 96bbea846b
No known key found for this signature in database
GPG key ID: A3D013EC303E1894

View file

@ -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);
}
}