cmd_output: Use list_seq_find() to find matching config

This commit is contained in:
Christoph Gysin 2015-11-29 14:51:42 +02:00
parent 88f372a22a
commit 7d82cd9c0a
3 changed files with 14 additions and 7 deletions

View file

@ -804,14 +804,12 @@ static struct cmd_results *cmd_output(int argc, char **argv) {
}
}
for (i = 0; i < config->output_configs->length; ++i) {
i = list_seq_find(config->output_configs, output_name_cmp, name);
if (i >= 0) {
// replace existing config
struct output_config *oc = config->output_configs->items[i];
if (strcmp(oc->name, output->name) == 0) {
// replace existing config
list_del(config->output_configs, i);
free_output_config(oc);
break;
}
list_del(config->output_configs, i);
free_output_config(oc);
}
list_add(config->output_configs, output);