_bt_convert_device_path_to_address(path, address);
BT_DBG("address: %s", address);
+ g_free(address);
+
remote_dev_info = _bt_get_remote_device_info_by_object_path(path);
if (remote_dev_info == NULL) {
g_free(property);
g_variant_unref(val);
- g_free(address);
return;
}
BT_DBG("Address type %d", remote_dev_info->addr_type);
_bt_free_device_info(remote_dev_info);
g_free(property);
g_variant_unref(val);
- g_free(address);
return;
}
}
_bt_send_event(BT_ADAPTER_EVENT,
BLUETOOTH_EVENT_REMOTE_DEVICE_FOUND,
param);
- g_free(address);
}
_bt_free_device_info(remote_dev_info);
} else if (strcasecmp(property, "GattConnected") == 0) {
{
int result = BLUETOOTH_ERROR_NONE;
int service_type;
- int alert_lvl;
+ int alert_lvl = -1;
GVariantIter value_iter;
char *property = NULL;
char *address;
service_type = BT_PXP_PROPERTY_IAS;
g_variant_get(val, "s", &alert_str);
- alert_lvl = get_alert_level_enum(alert_str);
+ if (alert_str)
+ alert_lvl = get_alert_level_enum(alert_str);
param = g_variant_new("(isiii)", result, address,
role, service_type, alert_lvl);