]> git.proxmox.com Git - qemu.git/commit
qapi: fix leak in unit tests
authorMichael Roth <mdroth@linux.vnet.ibm.com>
Fri, 10 May 2013 02:20:57 +0000 (21:20 -0500)
committerLuiz Capitulino <lcapitulino@redhat.com>
Wed, 15 May 2013 12:58:43 +0000 (08:58 -0400)
commitad7f375df681503baa6ebef065818868e1216976
treefe392cef24ff02f64466478132db621ec111659e
parent74bc9066bc2cf61dd12994ea3b73401d33112656
qapi: fix leak in unit tests

qmp_output_get_qobject() increments the qobject's reference count. Since
we currently pass this straight into qobject_to_json() so we can feed
the data into a QMP input visitor, we never actually free the underlying
qobject when qmp_output_visitor_cleanup() is called. This causes leaks
on all of the QMP serialization tests.

Fix this by holding a pointer to the qobject and decref'ing it before
returning from qmp_deserialize().

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
tests/test-visitor-serialization.c