From abb82f53ed6ba3b5f6c3e5453926859c680b39c9 Mon Sep 17 00:00:00 2001 From: "Daniel P. Berrange" Date: Wed, 22 Jun 2011 17:33:10 +0100 Subject: [PATCH] Fix use-after-free in handling domain taint flags * src/conf/domain_conf.c: Fix use after free --- src/conf/domain_conf.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 11d54ade86..3d290fbe30 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -6731,12 +6731,13 @@ static virDomainObjPtr virDomainObjParseXML(virCapsPtr caps, char *str = virXMLPropString(nodes[i], "flag"); if (str) { int flag = virDomainTaintTypeFromString(str); - VIR_FREE(str); if (flag < 0) { virDomainReportError(VIR_ERR_INTERNAL_ERROR, _("Unknown taint flag %s"), str); + VIR_FREE(str); goto error; } + VIR_FREE(str); virDomainObjTaint(obj, flag); } }