From: Zhang Bo Date: Mon, 27 Apr 2015 06:41:43 +0000 (+0800) Subject: qemu: fix memleak in virCapabilitiesDomainDataLookup X-Git-Tag: v1.2.15-rc1~21 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=768ec8c16d951a2bf31f01cefb126b0bf52d099b;p=thirdparty%2Flibvirt.git qemu: fix memleak in virCapabilitiesDomainDataLookup virBufferContentAndReset() doesn't free buf contents, we should use virBufferFreeAndReset() to get buf freed. Signed-off-by: Zhang Bo --- diff --git a/src/conf/capabilities.c b/src/conf/capabilities.c index 2c674a8a70..922741fe25 100644 --- a/src/conf/capabilities.c +++ b/src/conf/capabilities.c @@ -701,13 +701,14 @@ virCapabilitiesDomainDataLookup(virCapsPtr caps, !virBufferCurrentContent(&buf)[0]) virBufferAsprintf(&buf, "%s", _("any configuration")); if (virBufferCheckError(&buf) < 0) { - virBufferContentAndReset(&buf); + virBufferFreeAndReset(&buf); goto error; } virReportError(VIR_ERR_INVALID_ARG, _("could not find capabilities for %s"), - virBufferContentAndReset(&buf)); + virBufferCurrentContent(&buf)); + virBufferFreeAndReset(&buf); goto error; }