//TODO: check _uam_core_service_remove_device for app_num updates
ret = _uam_core_service_remove_device(svc->name,
dev_info->device_id, dev_info->type, app_num);
- if (UAM_ERROR_NONE != ret)
+ if (UAM_ERROR_NONE != ret) {
UAM_ERR("_uam_device_db_delete_device_info failed");
+ __uam_db_end_transaction(0);
+ return ret;
+ }
}
__uam_db_end_transaction(1);
GSList *l;
char *mac;
uam_db_tech_info_t *tech_info;
+ int ret = UAM_ERROR_NONE;
retv_if(NULL == svc_name, UAM_ERROR_INVALID_PARAMETER);
retv_if(NULL == device_id, UAM_ERROR_INVALID_PARAMETER);
mac = __get_mac_addr(tech_info);
/* Remove service-device from DB */
- _uam_db_delete_device_service_info(
+ ret = _uam_db_delete_device_service_info(
device_id, tech_type, mac, svc_name, app_num);
FUNC_EXIT;
- return UAM_ERROR_NONE;
+ return ret;
}
int _uam_core_service_set_device_discriminant(const char *svc_name,