From: Szymon Janc Date: Tue, 6 Mar 2018 14:15:14 +0000 (+0100) Subject: device: Fix missing Paired property change on non-bonded device X-Git-Tag: accepted/tizen/unified/20190522.085452~1^2~148 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0ecb48b4b04ded21f0b5d95d3f1e8b597dbfdfdd;p=platform%2Fupstream%2Fbluez.git device: Fix missing Paired property change on non-bonded device If device is paired but not bonded than Paired property should be also updated when device is disconnected. Change-Id: Ic4b49d25692dd09807196444f20be76212b96b30 Signed-off-by: Amit Purwar --- diff --git a/src/device.c b/src/device.c index 745362e..5b7c0b9 100644 --- a/src/device.c +++ b/src/device.c @@ -4469,9 +4469,18 @@ void device_remove_connection(struct btd_device *device, uint8_t bdaddr_type) dbus_message_unref(msg); } - if (state->paired && !state->bonded) + if (state->paired && !state->bonded) { btd_adapter_remove_bonding(device->adapter, &device->bdaddr, bdaddr_type); + state->paired = false; + + /* report change only if both bearers are unpaired */ + if (!device->bredr_state.paired && !device->le_state.paired) + g_dbus_emit_property_changed(dbus_conn, device->path, + DEVICE_INTERFACE, + "Paired"); + } + #ifndef TIZEN_FEATURE_BLUEZ_MODIFY if (device->bredr_state.connected || device->le_state.connected)