entry: Fix memory leak.
authorAmitesh Singh <amitesh.sh@samsung.com>
Fri, 1 May 2015 05:32:34 +0000 (14:32 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 1 May 2015 05:32:34 +0000 (14:32 +0900)
Summary:
This fixes memory leak in case of txt is NULL

@Fix

Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
Reviewers: seoz, raster, Hermet

Subscribers: seoz, sachin.dev

Differential Revision: https://phab.enlightenment.org/D2459

legacy/elementary/src/lib/elm_entry.c

index 684bc06..9e2e743 100644 (file)
@@ -3009,10 +3009,15 @@ _access_info_cb(void *data EINA_UNUSED, Evas_Object *obj)
 
    txt = elm_widget_access_info_get(obj);
 
-   if (!txt) txt = _elm_util_mkup_to_text(elm_entry_entry_get(obj));
-   if (txt) return strdup(txt);
-
-   return NULL;
+   if (!txt)
+     {
+        char *ret, *ret2;
+        ret = _elm_util_mkup_to_text(elm_entry_entry_get(obj));
+        ret2 = strdup(ret);
+        free(ret);
+        return ret2;
+     }
+   else return strdup(txt);
 }
 
 static char *