Afterchecks should be always performed when reading data into a config
context. So perform them after copy operations, too.
Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
int conf_ctx_parse_ctx(struct conf_ctx *ctx, const struct conf_ctx *src)
{
unsigned int i;
- struct conf_option *d, *s;
+ struct conf_option *d, *s, *o;
int ret;
if (!ctx || !src)
}
}
+ for (i = 0; i < ctx->onum; ++i) {
+ o = &ctx->opts[i];
+ if (o->aftercheck) {
+ ret = o->aftercheck(o, 0, NULL, 0);
+ if (ret < 0)
+ return ret;
+ }
+ }
+
return 0;
}