diff --git a/src/qemu/qemu_domain.c b/src/qemu/qemu_domain.c index ddc76b1c93..cb371f1e80 100644 --- a/src/qemu/qemu_domain.c +++ b/src/qemu/qemu_domain.c @@ -4536,14 +4536,12 @@ qemuDomainDefCopy(virQEMUDriverPtr driver, virDomainDefPtr src, unsigned int flags) { - virBuffer buf = VIR_BUFFER_INITIALIZER; virDomainDefPtr ret = NULL; - char *xml = NULL; + char *xml; - if (qemuDomainDefFormatBuf(driver, src, flags, &buf) < 0) + if (!(xml = qemuDomainDefFormatXML(driver, src, flags))) return NULL; - xml = virBufferContentAndReset(&buf); ret = qemuDomainDefFromXML(driver, xml); VIR_FREE(xml);