mirror of https://github.com/xqemu/xqemu.git
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:
parent
dce32b6c2b
commit
6273d1136a
|
@ -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);
|
||||
|
||||
|
|
Loading…
Reference in New Issue