This returns an error if application attempts to change a property that
is pending.
Fixes: https://github.com/bluez/bluez/issues/99
Signed-off-by: Anuj Jain <anuj01.jain@samsung.com>
Signed-off-by: Ayush Garg <ayush.garg@samsung.com>
dbus_message_iter_get_basic(value, &enable);
+ if (adapter->pending_settings & setting) {
+ g_dbus_pending_property_error(id, ERROR_INTERFACE ".Busy",
+ NULL);
+ return;
+ }
+
if (adapter->current_settings & setting)
current_enable = TRUE;
else
current_enable = FALSE;
- if (enable == current_enable || adapter->pending_settings & setting) {
+ if (enable == current_enable) {
g_dbus_pending_property_success(id);
return;
}