From db0795764619f704cfb4751bef1653d43697c0f7 Mon Sep 17 00:00:00 2001 From: Peter Krempa Date: Tue, 19 Feb 2013 10:56:06 +0100 Subject: [PATCH] qemu: Refactor error paths in virQEMUDriverCreateCapabilities Change the error label to "error" and simplify some error paths. --- src/qemu/qemu_conf.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/src/qemu/qemu_conf.c b/src/qemu/qemu_conf.c index 822075aeb9..4f0cb187eb 100644 --- a/src/qemu/qemu_conf.c +++ b/src/qemu/qemu_conf.c @@ -562,11 +562,8 @@ virCapsPtr virQEMUDriverCreateCapabilities(virQEMUDriverPtr driver) virQEMUDriverConfigPtr cfg = virQEMUDriverGetConfig(driver); /* Basic host arch / guest machine capabilities */ - if (!(caps = virQEMUCapsInit(driver->qemuCapsCache))) { - virReportOOMError(); - virObjectUnref(cfg); - return NULL; - } + if (!(caps = virQEMUCapsInit(driver->qemuCapsCache))) + goto no_memory; if (cfg->allowDiskFormatProbing) { caps->defaultDiskDriverName = NULL; @@ -582,14 +579,12 @@ virCapsPtr virQEMUDriverCreateCapabilities(virQEMUDriverPtr driver) if (virGetHostUUID(caps->host.host_uuid)) { virReportError(VIR_ERR_INTERNAL_ERROR, "%s", _("cannot get the host uuid")); - goto err_exit; + goto error; } /* access sec drivers and create a sec model for each one */ - sec_managers = virSecurityManagerGetNested(driver->securityManager); - if (sec_managers == NULL) { - goto err_exit; - } + if (!(sec_managers = virSecurityManagerGetNested(driver->securityManager))) + goto error; /* calculate length */ for (i = 0; sec_managers[i]; i++) @@ -616,7 +611,7 @@ virCapsPtr virQEMUDriverCreateCapabilities(virQEMUDriverPtr driver) no_memory: virReportOOMError(); -err_exit: +error: VIR_FREE(sec_managers); virObjectUnref(caps); virObjectUnref(cfg);