*
* \return Standard.
*/
-static int setup_writer_node(const char *arg, struct btr_node *parent,
+static void setup_writer_node(const char *arg, struct btr_node *parent,
struct writer_node *wn)
{
if (arg)
- wn->conf = check_writer_arg(arg, &wn->writer_num);
+ wn->conf = check_writer_arg_or_die(arg, &wn->writer_num);
else {
wn->writer_num = DEFAULT_WRITER;
wn->conf = writers[DEFAULT_WRITER].parse_config_or_die("");
}
- if (!wn->conf)
- return -E_WRITE_COMMON_SYNTAX;
register_writer_node(wn, parent);
- return 1;
}
static int setup_and_schedule(void)
register_task(&cwt->task);
if (!conf.writer_given) {
- i = 0;
wns = para_calloc(sizeof(*wns));
- ret = setup_writer_node(NULL, cwt->btrn, wns);
- if (ret < 0)
- goto out;
+ setup_writer_node(NULL, cwt->btrn, wns);
i = 1;
} else {
wns = para_calloc(conf.writer_given * sizeof(*wns));
- for (i = 0; i < conf.writer_given; i++) {
- ret = setup_writer_node(conf.writer_arg[i],
- cwt->btrn, wns + i);
- if (ret < 0)
- goto out;
- }
+ for (i = 0; i < conf.writer_given; i++)
+ setup_writer_node(conf.writer_arg[i], cwt->btrn,
+ wns + i);
}
s.default_timeout.tv_sec = 10;
}
}
}
-out:
for (i--; i >= 0; i--) {
struct writer_node *wn = wns + i;
struct writer *w = writers + wn->writer_num;