qdict: Fix memory leak in qdict_do_flatten()

Reported-by: Laszlo Ersek <lersek@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
Kevin Wolf 2013-11-20 13:09:20 +01:00
parent dce32b6c2b
commit 6273d1136a
1 changed files with 3 additions and 1 deletions

View File

@ -481,7 +481,7 @@ static void qdict_do_flatten(QDict *qdict, QDict *target, const char *prefix)
{
QObject *value;
const QDictEntry *entry, *next;
const char *new_key;
char *new_key;
bool delete;
entry = qdict_first(qdict);
@ -506,6 +506,8 @@ static void qdict_do_flatten(QDict *qdict, QDict *target, const char *prefix)
delete = true;
}
g_free(new_key);
if (delete) {
qdict_del(qdict, entry->key);