diff --git a/src/lib/eet/eet_data.c b/src/lib/eet/eet_data.c index 05d1a8775f..4333559253 100644 --- a/src/lib/eet/eet_data.c +++ b/src/lib/eet/eet_data.c @@ -3843,9 +3843,12 @@ eet_data_get_list(Eet_Free_Context *context, if (edd) { + void *oldlist = list; + list = edd->func.list_append(list, data_ret); *ptr = list; - _eet_freelist_list_add(context, ptr); + if (oldlist != list) + _eet_freelist_list_add(context, ptr); } else eet_node_list_append(*((Eet_Node **)data), echnk->name, data_ret);