}
-int icl_provisioning_devices_move_device(OicUuid_t *a,
+void icl_provisioning_devices_move_device(OicUuid_t *a,
iotcon_provisioning_devices_h unowned_devices,
iotcon_provisioning_devices_h owned_devices)
{
current->next = owned_dev_list;
owned_devices->dev_list = current;
- }
- return IOTCON_ERROR_NONE;
+ return;
+ }
}
OCProvisionDev_t* icl_provisioning_devices_get_devices(
iotcon_provisioning_devices_h devices);
-int icl_provisioning_devices_move_device(OicUuid_t *a,
+void icl_provisioning_devices_move_device(OicUuid_t *a,
iotcon_provisioning_devices_h unowned_devices,
iotcon_provisioning_devices_h owned_devices);
static int _provisioning_ownership_transfer_get_result(
iotcon_provisioning_device_h device, OCProvisionResult_t *result_list, int count)
{
- int i;
+ int i, ret;
OCProvisionDev_t *oic_device;
oic_device = icl_provisioning_device_get_device(device);
for (i = 0; i < count; i++) {
if (true == icl_provisioning_compare_oic_uuid(&oic_device->doxm->deviceID,
- (OicUuid_t*)&result_list[i].deviceId))
- return _provisioning_parse_oic_error(result_list[i].res);
+ (OicUuid_t*)&result_list[i].deviceId)) {
+ ret = _provisioning_parse_oic_error(result_list[i].res);
+ if (IOTCON_ERROR_NONE == ret) {
+ icl_provisioning_devices_move_device((OicUuid_t*)&result_list[i].deviceId,
+ icl_unowned_devices, icl_owned_devices);
+ }
+ return ret;
+ }
}
return IOTCON_ERROR_IOTIVITY;