if (utilization_set) {
int i;
- forb_sequence_alloc_buf(s->variants, utilization_set->size);
+ if (!forb_sequence_alloc_buf(&s->variants, utilization_set->size)) {
+ goto err;
+ }
for (i=0; i<utilization_set->size; i++) {
struct fres_container *c = NULL;
fres_block_basic *b = NULL;
ret = fres_container_add_timing_reqs(c, t);
- forb_sequence_elem(s->variants, i) = c;
+ forb_sequence_elem(&s->variants, i) = c;
continue;
err_ut:
fres_container_destroy(c);
return FRSH_NO_ERROR;
err:
- forb_sequence_free_buf(s->variants, forb_no_destructor);
+ forb_sequence_free_buf(&s->variants, forb_no_destructor);
free(s);
return errno;
}