Cherry-pick failed so going with a manual backport.
elc_fileselector: Fix memory leak in _selected_set.
Using ecore_file_dir_get() like this will leak the returned string as we
have no way to control its free'ing. Better use a separate variable for it.
Signed-off-by: Stefan Schmidt <s.schmidt@samsung.com>
{
Eina_Bool ret = EINA_TRUE;
char *path;
+ char *selected;
ELM_FILESELECTOR_CHECK(obj) EINA_FALSE;
ELM_FILESELECTOR_DATA_GET(obj, sd);
goto clean_up;
}
- _populate(obj, ecore_file_dir_get(path), NULL);
+ selected = ecore_file_dir_get(path);
+ _populate(obj, selected, NULL);
+ free(selected);
+
if (sd->filename_entry)
{
char *s;