diff options
author | Eric Blake <eblake@redhat.com> | 2016-05-18 15:46:52 -0600 |
---|---|---|
committer | Markus Armbruster <armbru@redhat.com> | 2016-06-30 15:24:36 +0200 |
commit | ba4dba54347d5062436a8553f527dbbed6dcf069 (patch) | |
tree | 55d7c7bd7ab561fffd1f600589f40e6e5f457d22 /backends | |
parent | 297e8005f88d4360480eaa2c07220fa8853f0448 (diff) |
json-streamer: Don't leak tokens on incomplete parse
Valgrind complained about a number of leaks in
tests/check-qobject-json:
==12657== definitely lost: 17,247 bytes in 1,234 blocks
All of which had the same root cause: on an incomplete parse,
we were abandoning the token queue without cleaning up the
allocated data within each queue element. Introduced in
commit 95385fe, when we switched from QList (which recursively
frees contents) to g_queue (which does not).
We don't yet require glib 2.32 with its g_queue_free_full(),
so open-code it instead.
CC: qemu-stable@nongnu.org
Signed-off-by: Eric Blake <eblake@redhat.com>
Message-Id: <1463608012-12760-1-git-send-email-eblake@redhat.com>
Reviewed-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Diffstat (limited to 'backends')
0 files changed, 0 insertions, 0 deletions