struct res_key key;
int ret;
- res_array_init_array_field(res_array);
for (i = 0; i < num; i++) {
get_fc_res_key(fc[i], &key);
resource = fcb_resource_find(fcb, &key);
if (ret)
goto err_free_fcb_contracts;
+ res_array_init_array_field(&res_array);
ret = transaction_get_resources(fcb, fcb_contracts, num, &res_array);
gsa_cust_for_each(res_array, &res_array, resource) {
}
}
+ res_array_delete_all(&res_array);
return 0;
err_cancel_reservation:
gsa_cust_for_each(res_array, &res_array, resource) {
cancel_reservations(resource);
}
-err_free_res_contracts:
- forb_sequence_free_buf(&res_contracts, forb_no_destructor);
-err_free_resources:
res_array_delete_all(&res_array);
err_free_fcb_contracts:
free_fcb_contracts(fcb_contracts, num);