This ensures it is called for struct fields as well.
Signed-off-by: NeilBrown <neil@brown.name>
name:string
active:Boolean
name:string
active:Boolean
+ if (t->prepare_type)
+ t->prepare_type(t);
+
ret = calloc(1, t->size);
if (init)
memcpy(ret, init, t->size);
ret = calloc(1, t->size);
if (init)
memcpy(ret, init, t->size);
v = v->merged;
free_value(v->type, v->val);
free(v->val);
v = v->merged;
free_value(v->type, v->val);
free(v->val);
- if (v->type->prepare_type)
- // FIXME is this the first usage of the type?
- v->type->prepare_type(v->type);
if (b->right) {
right = interp_exec(b->right, &rtype);
v->val = val_alloc(v->type, &right);
if (b->right) {
right = interp_exec(b->right, &rtype);
v->val = val_alloc(v->type, &right);