int id;
uam_sensor_plugin_info_t *plugin;
uas_device_info_t *device = NULL;
+ int ret;
retv_if(NULL == dev, UAM_ERROR_INVALID_PARAMETER);
retv_if(NULL == device, UAM_ERROR_INTERNAL);
device->user_id = user_id;
- if (UAS_STATUS_SUCCESS != plugin->api->remove_device(device)) {
+ ret = plugin->api->remove_device(device);
+ if (UAS_STATUS_SUCCESS != ret && UAS_STATUS_ALREADY_DONE != ret) {
UAM_ERR("plugin->remove_device() failed");
- return UAM_ERROR_INTERNAL;
}
_pm_util_uas_device_info_free(device);