[libvirt] [PATCH 2/3] qemuxml2argvtest: Don't initialize qemuCaps twice

Peter Krempa pkrempa at redhat.com
Wed May 30 16:46:23 UTC 2018


On Wed, May 30, 2018 at 18:04:28 +0200, Michal Privoznik wrote:
> There's no point in calling testInitQEMUCaps() (which sets
> info.qemuCaps) only to overwrite (and leak) it on the very next
> line.
> 
> ==12962== 296 (208 direct, 88 indirect) bytes in 1 blocks are definitely lost in loss record 265 of 331
> ==12962==    at 0x4C2CF26: calloc (vg_replace_malloc.c:711)
> ==12962==    by 0x5D28D9F: virAllocVar (viralloc.c:560)
> ==12962==    by 0x5D96AB4: virObjectNew (virobject.c:239)
> ==12962==    by 0x56DB7C7: virQEMUCapsNew (qemu_capabilities.c:1480)
> ==12962==    by 0x112A5B: testInitQEMUCaps (qemuxml2argvtest.c:361)
> ==12962==    by 0x1371C8: mymain (qemuxml2argvtest.c:2871)
> ==12962==    by 0x13AD0B: virTestMain (testutils.c:1120)
> ==12962==    by 0x1372FD: main (qemuxml2argvtest.c:2883)
> 
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
> ---
>  tests/qemuxml2argvtest.c | 2 --
>  1 file changed, 2 deletions(-)
> 
> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
> index ddd2b88c0a..6f421ce8f5 100644
> --- a/tests/qemuxml2argvtest.c
> +++ b/tests/qemuxml2argvtest.c
> @@ -699,8 +699,6 @@ mymain(void)
>              (flags), parseFlags, false, NULL \
>          }; \
>          info.skipLegacyCPUs = skipLegacyCPUs; \
> -        if (testInitQEMUCaps(&info, gic) < 0) \
> -            return EXIT_FAILURE; \


This makes the 'gic' macro argument unused. You probably need to replace
it with testQemuCapsSetGIC after the caps are parsed if the parser does
not do that.

>          if (!(info.qemuCaps = qemuTestParseCapabilitiesArch(virArchFromString(arch), \
>                                                              capsfile))) \
>              return EXIT_FAILURE; \
> -- 
> 2.16.1
> 
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20180530/bad6fb5c/attachment-0001.sig>


More information about the libvir-list mailing list