if (discoverable == FALSE) {
if (_bt_get_discoverable_timeout_property() > 0) {
- int time = 0;
+ unsigned int time = 0;
+
adapter_proxy = _bt_get_adapter_properties_proxy();
if (adapter_proxy == NULL)
continue;
+
ret = g_dbus_proxy_call_sync(adapter_proxy, "Set",
g_variant_new("(ssv)", BT_ADAPTER_INTERFACE,
"DiscoverableTimeout",
- g_variant_new("i", time)),
+ g_variant_new("u", time)),
G_DBUS_CALL_FLAGS_NONE,
DBUS_TIMEOUT, NULL,
&err);
-
if (err != NULL) {
- BT_ERR("StopLEDiscovery Failed: %s", err->message);
- g_error_free(err);
+ BT_ERR("Set DiscoverableTimeout Failed: %s", err->message);
+ g_clear_error(&err);
}
if (ret)
g_variant_unref(ret);
mode = BLUETOOTH_DISCOVERABLE_MODE_CONNECTABLE;
/* Send event to application */
- BT_INFO("[Connectable]");
+ BT_INFO("[Non Discoverable]");
param = g_variant_new("(in)", result, mode);
_bt_send_event(BT_ADAPTER_EVENT,
BLUETOOTH_EVENT_DISCOVERABLE_MODE_CHANGED,
/* Send event to application */
BT_INFO("[Limited Discoverable (Timeout %u secs)]",
- _bt_get_discoverable_timeout_property());
+ _bt_get_discoverable_timeout_property());
param = g_variant_new("(in)", result, mode);
_bt_send_event(BT_ADAPTER_EVENT,
- BLUETOOTH_EVENT_DISCOVERABLE_MODE_CHANGED,
- param);
+ BLUETOOTH_EVENT_DISCOVERABLE_MODE_CHANGED,
+ param);
} else if (strcasecmp(property, "Powered") == 0) {
/* TODO: Need to check this operation!! */
gboolean powered = FALSE;
le_dev_info = g_malloc0(sizeof(bt_remote_le_dev_info_t));
- g_variant_get(msg, "(syyii@ay)", &le_dev_info->address,
- &le_dev_info->addr_type,
- &le_dev_info->adv_type,
- &le_dev_info->rssi,
- &le_dev_info->adv_data_len,
- &value);
+ g_variant_get(msg, "(&syyii@ay)", &le_dev_info->address,
+ &le_dev_info->addr_type,
+ &le_dev_info->adv_type,
+ &le_dev_info->rssi,
+ &le_dev_info->adv_data_len,
+ &value);
if (value == NULL) {
_bt_free_le_device_info(le_dev_info);
#ifdef TIZEN_FEATURE_BT_DPM
int desktop_state = DPM_BT_ERROR;
#endif
- ret_if(_bt_is_discovering() == FALSE &&
- _bt_is_le_scanning() == FALSE);
+ if (_bt_is_discovering() == FALSE &&
+ _bt_is_le_scanning() == FALSE) {
+ g_variant_unref(value);
+ return;
+ }
cache_info = g_malloc0(sizeof(bt_cache_info_t));