From: Kevin Wolf Date: Wed, 20 Nov 2013 12:09:20 +0000 (+0100) Subject: qdict: Fix memory leak in qdict_do_flatten() X-Git-Tag: Tizen_Studio_1.3_Release_p2.3.1~386^2~42^2~285^2~14 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=6273d1136af913aaf4badc4545ccf942557c747b;p=sdk%2Femulator%2Fqemu.git qdict: Fix memory leak in qdict_do_flatten() Reported-by: Laszlo Ersek Signed-off-by: Kevin Wolf Signed-off-by: Stefan Hajnoczi --- diff --git a/qobject/qdict.c b/qobject/qdict.c index 0f3e0a6c81..60d6cd5a0e 100644 --- a/qobject/qdict.c +++ b/qobject/qdict.c @@ -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);