dbus_bool_t enable = FALSE;
dbus_int32_t slot_id;
- DBG("adapter_set_advertising");
-
if (!(adapter->current_settings & MGMT_SETTING_POWERED))
return btd_error_not_ready(msg);
DBUS_TYPE_INVALID))
return btd_error_invalid_args(msg);
+ DBG("%s advertising slot_id %d", enable ? "Enable" : "Disable", slot_id);
+
if (adapter_le_is_supported_multi_advertising() && slot_id > 0)
err = adapter_le_enable_multi_adv(adapter, enable, slot_id);
else
if (g_dbus_proxy_method_call(confirm->proxy, "IndicateConfirm",
indicate_confirm_setup_cb,
indicate_confirm_reply_cb, confirm->device,
- NULL) == TRUE)
+ NULL) == TRUE) {
+ g_dbus_proxy_unref(confirm->proxy);
return;
+ }
+ g_dbus_proxy_unref(confirm->proxy);
}
#endif
}
return;
confirm = new0(struct notify_indicate_cb, 1);
- confirm->proxy = notify_indicate->proxy;
+ confirm->proxy = g_dbus_proxy_ref(notify_indicate->proxy);
confirm->device = device;
/*
* TODO: If the device is not connected but bonded, send the