Signed-off-by: Tim Wiederhake <twiederh@xxxxxxxxxx> --- tests/cputest.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/tests/cputest.c b/tests/cputest.c index 83d63bf495..195a215b84 100644 --- a/tests/cputest.c +++ b/tests/cputest.c @@ -201,13 +201,18 @@ cpuTestCompare(const void *arg) int ret = -1; virCPUDefPtr host = NULL; virCPUDefPtr cpu = NULL; - virCPUCompareResult result; + virCPUCompareResult result = VIR_CPU_COMPARE_ERROR; - if (!(host = cpuTestLoadXML(data->arch, data->host)) || - !(cpu = cpuTestLoadXML(data->arch, data->name))) + if (!(host = cpuTestLoadXML(data->arch, data->host))) goto cleanup; - result = virCPUCompare(host->arch, host, cpu, false); + if (!(cpu = cpuTestLoadXML(data->arch, data->name))) { + if (data->result != VIR_CPU_COMPARE_ERROR) + goto cleanup; + } else { + result = virCPUCompare(host->arch, host, cpu, false); + } + if (data->result == VIR_CPU_COMPARE_ERROR) virResetLastError(); -- 2.26.2