if (ret != BT_ERROR_NONE) {
BT_ERR("%s(0x%08x) : Failed to get bonded device list", /* LCOV_EXCL_LINE */
_bt_convert_error_to_string(ret), ret); /* LCOV_EXCL_LINE */
+ g_ptr_array_free(dev_list, TRUE);
return ret;
}
if (ret != BT_ERROR_NONE) {
BT_ERR("%s(0x%08x) : Failed to get profile connected device list",
_bt_convert_error_to_string(ret), ret);
+ g_ptr_array_free(addr_list, TRUE);
return ret;
}
bt_get_uuid_name(uuid, &name);
BT_INFO("Find uuid : %s [%s]", uuid, name);
g_free(name);
- for (l = list; l; l = g_slist_next(l)) {
- bt_gatt_common_s *common = (bt_gatt_common_s *)l->data;
- bt_get_uuid_name(common->uuid, &name);
- g_free(name);
- }
return BT_ERROR_NO_DATA;
}
fmt_size = __get_data_type_int_size(type);
if (*val == NULL) {
*val = g_malloc0(fmt_size);
+ if (*val == NULL)
+ return BT_ERROR_OUT_OF_MEMORY;
*val_len = fmt_size;
} else if (*val_len == offset) { /* Added */
tmp = g_malloc0(*val_len + fmt_size);
+ if (tmp == NULL)
+ return BT_ERROR_OUT_OF_MEMORY;
memcpy(tmp, *val, *val_len);
g_free(*val);
*val = tmp;
*val_len += fmt_size;
} else if (*val_len < offset + fmt_size) {/* Overlapped */
tmp = g_malloc0(offset + fmt_size);
+ if (tmp == NULL)
+ return BT_ERROR_OUT_OF_MEMORY;
memcpy(tmp, *val, *val_len);
g_free(*val);
*val = tmp;
switch (type) {
case BT_DATA_TYPE_SINT8:
value = __convert_int_to_signed_bits(value, 8);
- if (*val)
- (*val)[idx] = (char)(value & 0xFF);
+ (*val)[idx] = (char)(value & 0xFF);
break;
case BT_DATA_TYPE_UINT8:
- if (*val)
- (*val)[idx] = (char)(value & 0xFF);
+ (*val)[idx] = (char)(value & 0xFF);
break;
case BT_DATA_TYPE_SINT16:
value = __convert_int_to_signed_bits(value, 16);
- if (*val) {
- (*val)[idx++] = (char)(value & 0xFF);
- (*val)[idx] = (char)((value >> 8) & 0xFF);
- }
+ (*val)[idx++] = (char)(value & 0xFF);
+ (*val)[idx] = (char)((value >> 8) & 0xFF);
break;
case BT_DATA_TYPE_UINT16:
- if (*val) {
- (*val)[idx++] = (char)(value & 0xFF);
- (*val)[idx] = (char)((value >> 8) & 0xFF);
- }
+ (*val)[idx++] = (char)(value & 0xFF);
+ (*val)[idx] = (char)((value >> 8) & 0xFF);
break;
case BT_DATA_TYPE_SINT32:
value = __convert_int_to_signed_bits(value, 32);
- if (*val) {
- (*val)[idx++] = (char)(value & 0xFF);
- (*val)[idx++] = (char)((value >> 8) & 0xFF);
- (*val)[idx++] = (char)((value >> 16) & 0xFF);
- (*val)[idx] = (char)((value >> 24) & 0xFF);
- }
+ (*val)[idx++] = (char)(value & 0xFF);
+ (*val)[idx++] = (char)((value >> 8) & 0xFF);
+ (*val)[idx++] = (char)((value >> 16) & 0xFF);
+ (*val)[idx] = (char)((value >> 24) & 0xFF);
break;
case BT_DATA_TYPE_UINT32:
- if (*val) {
- (*val)[idx++] = (char)(value & 0xFF);
- (*val)[idx++] = (char)((value >> 8) & 0xFF);
- (*val)[idx++] = (char)((value >> 16) & 0xFF);
- (*val)[idx] = (char)((value >> 24) & 0xFF);
- }
+ (*val)[idx++] = (char)(value & 0xFF);
+ (*val)[idx++] = (char)((value >> 8) & 0xFF);
+ (*val)[idx++] = (char)((value >> 16) & 0xFF);
+ (*val)[idx] = (char)((value >> 24) & 0xFF);
break;
default: