From a22dbe0d661b138badef9604d1c5e2a48d49a51a Mon Sep 17 00:00:00 2001 From: Osier Yang Date: Tue, 21 Jun 2011 16:20:15 +0800 Subject: [PATCH] conf: Make full use of goto label * virDomainDefParse: There is a goto label "no_memory", which reports OOM error, and then fallthrough label "error". This patch changes things like following: virReportOOMError(); goto error; into: goto no_memory; --- src/conf/domain_conf.c | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 38a8587cfb..0f302e4dc6 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -5834,8 +5834,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, char *set = tmp; def->cpumasklen = VIR_DOMAIN_CPUMASK_LEN; if (VIR_ALLOC_N(def->cpumask, def->cpumasklen) < 0) { - virReportOOMError(); - goto error; + goto no_memory; } if (virDomainCpuSetParse((const char **)&set, 0, def->cpumask, @@ -5896,8 +5895,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, int nodemasklen = VIR_DOMAIN_CPUMASK_LEN; if (VIR_ALLOC_N(def->numatune.memory.nodemask, nodemasklen) < 0) { - virReportOOMError(); - goto error; + goto no_memory; } /* "nodeset" leads same syntax with "cpuset". */ @@ -6012,8 +6010,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, if (def->os.bootloader) { def->os.type = strdup("xen"); if (!def->os.type) { - virReportOOMError(); - goto error; + goto no_memory; } } else { virDomainReportError(VIR_ERR_OS_TYPE, @@ -6030,8 +6027,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, def->virtType == VIR_DOMAIN_VIRT_XEN) { VIR_FREE(def->os.type); if (!(def->os.type = strdup("xen"))) { - virReportOOMError(); - goto error; + goto no_memory; } } @@ -6058,8 +6054,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, goto error; } if (!(def->os.arch = strdup(defaultArch))) { - virReportOOMError(); - goto error; + goto no_memory; } } @@ -6071,8 +6066,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, virDomainVirtTypeToString(def->virtType)); if (defaultMachine != NULL) { if (!(def->os.machine = strdup(defaultMachine))) { - virReportOOMError(); - goto error; + goto no_memory; } } } @@ -6405,8 +6399,7 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps, virDomainInputDefPtr input; if (VIR_ALLOC(input) < 0) { - virReportOOMError(); - goto error; + goto no_memory; } if (STREQ(def->os.type, "hvm")) { input->type = VIR_DOMAIN_INPUT_TYPE_MOUSE;