Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam 2017-01-26 02:01:12 +00:00
commit 78c0b96004

View File

@ -211,9 +211,11 @@ cmd_set_option_exec(struct cmd *self, struct cmdq_item *item)
} }
if (o == NULL) if (o == NULL)
o = options_empty(oo, options_table_entry(parent)); o = options_empty(oo, options_table_entry(parent));
if (idx == -1) if (idx == -1) {
if (!append)
options_array_clear(o);
options_array_assign(o, value); options_array_assign(o, value);
else if (options_array_set(o, idx, value, append) != 0) { } else if (options_array_set(o, idx, value, append) != 0) {
cmdq_error(item, "invalid index: %s", args->argv[0]); cmdq_error(item, "invalid index: %s", args->argv[0]);
return (CMD_RETURN_ERROR); return (CMD_RETURN_ERROR);
} }