qemu: fix memleak in virCapabilitiesDomainDataLookup

virBufferContentAndReset() doesn't free buf contents, we should use
virBufferFreeAndReset() to get buf freed.

Signed-off-by: Zhang Bo <oscar.zhangbo@huawei.com>
This commit is contained in:
Zhang Bo 2015-04-27 14:41:43 +08:00 committed by Ján Tomko
parent 0a8bd97afa
commit 768ec8c16d

View File

@ -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;
}