int error_code = UAM_ERROR_NONE;
sqlite3_stmt *stmt = select_device;
int sql_ret = SQLITE_OK;
+ char *buf = NULL;
retv_if(NULL == info, UAM_ERROR_INVALID_PARAMETER);
info->user_id = sqlite3_column_int(stmt, 7);
info->dev_info.discriminant = sqlite3_column_int(stmt, 8);
memset(info->dev_info.payload.duid, 0, UAM_BLE_PAYLOAD_DUID_LEN + 1);
- info->dev_info.payload.service_id = *(char *)sqlite3_column_text(stmt, 9);
- info->dev_info.payload.purpose = *(char *)sqlite3_column_text(stmt, 10);
+ buf = (char *)sqlite3_column_text(stmt, 9);
+ info->dev_info.payload.service_id = buf ? *buf : 0;
+ buf = (char *)sqlite3_column_text(stmt, 10);
+ info->dev_info.payload.purpose = buf ? *buf : 0;
if ((char*)sqlite3_column_text(stmt, 11))
memcpy(info->dev_info.payload.duid, (char *)sqlite3_column_text(stmt, 11),
UAM_BLE_PAYLOAD_DUID_LEN);
- info->dev_info.payload.device_icon = *(char *)sqlite3_column_text(stmt, 12);
+ buf = (char *)sqlite3_column_text(stmt, 12);
+ info->dev_info.payload.device_icon = buf ? *buf : 0;
UAM_INFO("%s-%d-%s-%s-%llu-%d-%d-%d-%d-0x%2.2X",
info->dev_info.device_id,
GSList *device_list = NULL;
db_device_info_t *info = NULL;
int sql_ret = SQLITE_OK;
+ char *buf = NULL;
do {
sql_ret = sqlite3_step(stmt);
info->user_id = sqlite3_column_int(stmt, 7);
info->dev_info.discriminant = sqlite3_column_int(stmt, 8);
memset(info->dev_info.payload.duid, 0, UAM_BLE_PAYLOAD_DUID_LEN + 1);
- info->dev_info.payload.service_id = *(char *)sqlite3_column_text(stmt, 9);
- info->dev_info.payload.purpose = *(char *)sqlite3_column_text(stmt, 10);
+ buf = (char *)sqlite3_column_text(stmt, 9);
+ info->dev_info.payload.service_id = buf ? *buf : 0;
+ buf = (char *)sqlite3_column_text(stmt, 10);
+ info->dev_info.payload.purpose = buf ? *buf : 0;
if ((char*)sqlite3_column_text(stmt, 11))
memcpy(info->dev_info.payload.duid, (char *)sqlite3_column_text(stmt, 11),
UAM_BLE_PAYLOAD_DUID_LEN);
- info->dev_info.payload.device_icon = *(char *)sqlite3_column_text(stmt, 12);
+ buf = (char *)sqlite3_column_text(stmt, 12);
+ info->dev_info.payload.device_icon = buf ? *buf : 0;
UAM_INFO("%s-%d-%s-%s-%llu-%d-%d-%d-%d-0x%2.2X",
info->dev_info.device_id,