From f299be8712020c94ba1161b0816c611226ba148e Mon Sep 17 00:00:00 2001 From: Lukasz Stanislawski Date: Mon, 4 May 2015 11:45:06 +0200 Subject: [PATCH] gengrid: fix mem leak occuring when getting name from atspi interface --- legacy/elementary/src/lib/elm_gengrid.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/legacy/elementary/src/lib/elm_gengrid.c b/legacy/elementary/src/lib/elm_gengrid.c index f22886e267..696292cf51 100644 --- a/legacy/elementary/src/lib/elm_gengrid.c +++ b/legacy/elementary/src/lib/elm_gengrid.c @@ -4956,17 +4956,19 @@ _elm_gengrid_item_elm_interface_atspi_accessible_name_get(Eo *eo_it EINA_UNUSED, EINA_LIST_FREE(texts, key) { - char *s = it->itc->func.text_get + char *str_markup = it->itc->func.text_get ((void *)WIDGET_ITEM_DATA_GET(EO_OBJ(it)), WIDGET(it), key); - s = _elm_util_mkup_to_text(s); + char *str_utf8 = _elm_util_mkup_to_text(str_markup); - if (s) + free(str_markup); + + if (str_utf8) { if (eina_strbuf_length_get(buf) > 0) eina_strbuf_append(buf, ", "); - eina_strbuf_append(buf, s); - free(s); + eina_strbuf_append(buf, str_utf8); + free(str_utf8); } } }