mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-10 05:17:59 +03:00
fillQemuCaps: Don't leak machine string
==25251== 5 bytes in 1 blocks are definitely lost in loss record 7 of 81 ==25251== at 0x4C2BEDF: malloc (vg_replace_malloc.c:299) ==25251== by 0x967E379: strdup (in /lib64/libc-2.25.so) ==25251== by 0x5366F9F: virStrdup (virstring.c:941) ==25251== by 0x538BF1D: virDomainCapsNew (domain_capabilities.c:121) ==25251== by 0x10EACE: test_virDomainCapsFormat (domaincapstest.c:295) ==25251== by 0x10FBD2: virTestRun (testutils.c:180) ==25251== by 0x10F192: mymain (domaincapstest.c:457) ==25251== by 0x111C7F: virTestMain (testutils.c:1119) ==25251== by 0x10FA3C: main (domaincapstest.c:528) Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: John Ferlan <jferlan@redhat.com>
This commit is contained in:
parent
34fb67efae
commit
fb8c0ea892
@ -159,10 +159,12 @@ fillQemuCaps(virDomainCapsPtr domCaps,
|
||||
!(qemuCaps = qemuTestParseCapabilities(caps, path)))
|
||||
goto cleanup;
|
||||
|
||||
if (machine &&
|
||||
VIR_STRDUP(domCaps->machine,
|
||||
virQEMUCapsGetCanonicalMachine(qemuCaps, machine)) < 0)
|
||||
goto cleanup;
|
||||
if (machine) {
|
||||
VIR_FREE(domCaps->machine);
|
||||
if (VIR_STRDUP(domCaps->machine,
|
||||
virQEMUCapsGetCanonicalMachine(qemuCaps, machine)) < 0)
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (!domCaps->machine &&
|
||||
VIR_STRDUP(domCaps->machine,
|
||||
|
Loading…
Reference in New Issue
Block a user