avoid a double-free bug

* src/qemu_conf.c (qemudParseXML): Ensure that "obj" is either
NULL or a valid malloc'd pointer before we might "goto error"
where it is freed.
This commit is contained in:
Jim Meyering 2008-05-16 09:30:10 +00:00
parent 65c2738ea1
commit 0dc23afb0c
2 changed files with 8 additions and 0 deletions

View File

@ -1,3 +1,10 @@
Fri May 16 11:29:30 CEST 2008 Jim Meyering <meyering@redhat.com>
avoid a double-free bug
* src/qemu_conf.c (qemudParseXML): Ensure that "obj" is either
NULL or a valid malloc'd pointer before we might "goto error"
where it is freed.
Thu May 15 16:06:08 EST 2008 Daniel P. Berrange <berrange@redhat.com>
* src/qemu_conf.c: Remove use of strcmp()

View File

@ -1736,6 +1736,7 @@ static struct qemud_vm_def *qemudParseXML(virConnectPtr conn,
} else {
strcpy(def->os.type, (const char *)obj->stringval);
xmlXPathFreeObject(obj);
obj = NULL;
}
if (!virCapabilitiesSupportsGuestOSType(driver->caps, def->os.type)) {