error: Convert qemu_opts_create() to QError

Fixes device_add to report duplicate ID properly in QMP, as
DuplicateId instead of UndefinedError.

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
Markus Armbruster 2010-03-25 17:22:32 +01:00 committed by Aurelien Jarno
parent 7bc8401712
commit 975b63a4ee

View File

@ -30,6 +30,7 @@
#include "qemu-error.h"
#include "qemu-objects.h"
#include "qemu-option.h"
#include "qerror.h"
/*
* Extracts the name of an option from the parameter string (p points at the
@ -643,8 +644,7 @@ QemuOpts *qemu_opts_create(QemuOptsList *list, const char *id, int fail_if_exist
opts = qemu_opts_find(list, id);
if (opts != NULL) {
if (fail_if_exists) {
fprintf(stderr, "tried to create id \"%s\" twice for \"%s\"\n",
id, list->name);
qerror_report(QERR_DUPLICATE_ID, id, list->name);
return NULL;
} else {
return opts;