From: Jiri Denemark Date: Mon, 1 Feb 2010 11:42:27 +0000 (+0100) Subject: Move models/nmodels mismatch checking one level up X-Git-Tag: v0.7.6~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1e44c678fafc463c7dd91b4640b835e4f8cdb37f;p=thirdparty%2Flibvirt.git Move models/nmodels mismatch checking one level up Signed-off-by: Jiri Denemark --- diff --git a/src/cpu/cpu.c b/src/cpu/cpu.c index 975ca28f64..3e46948214 100644 --- a/src/cpu/cpu.c +++ b/src/cpu/cpu.c @@ -128,6 +128,12 @@ cpuDecode(virConnectPtr conn, { struct cpuArchDriver *driver; + if (models == NULL && nmodels != 0) { + virCPUReportError(conn, VIR_ERR_INTERNAL_ERROR, + "%s", _("nonzero nmodels doesn't match with NULL models")); + return -1; + } + if (cpu == NULL) { virCPUReportError(conn, VIR_ERR_INTERNAL_ERROR, "%s", _("invalid CPU definition")); diff --git a/src/cpu/cpu_x86.c b/src/cpu/cpu_x86.c index 47dc400ea5..ce55588252 100644 --- a/src/cpu/cpu_x86.c +++ b/src/cpu/cpu_x86.c @@ -954,9 +954,6 @@ x86Decode(virCPUDefPtr cpu, if (data == NULL || (map = x86LoadMap()) == NULL) return -1; - if (models == NULL && nmodels != 0) - return -1; - candidate = map->models; while (candidate != NULL) { bool allowed = (models == NULL);