From 768ec8c16d951a2bf31f01cefb126b0bf52d099b Mon Sep 17 00:00:00 2001 From: Zhang Bo Date: Mon, 27 Apr 2015 14:41:43 +0800 Subject: [PATCH] qemu: fix memleak in virCapabilitiesDomainDataLookup virBufferContentAndReset() doesn't free buf contents, we should use virBufferFreeAndReset() to get buf freed. Signed-off-by: Zhang Bo --- src/conf/capabilities.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/conf/capabilities.c b/src/conf/capabilities.c index 2c674a8a7..922741fe2 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; } -- 2.39.5