diff --git a/legacy/elementary/src/lib/elc_fileselector.c b/legacy/elementary/src/lib/elc_fileselector.c index 513af28adb..cc6111714d 100644 --- a/legacy/elementary/src/lib/elc_fileselector.c +++ b/legacy/elementary/src/lib/elc_fileselector.c @@ -1138,12 +1138,14 @@ elm_fileselector_selected_get(const Evas_Object *obj) { const char *name; char buf[PATH_MAX]; + char *dir; + dir = wd->only_folder ? ecore_file_dir_get(wd->path) : strdup(wd->path); name = elm_entry_entry_get(wd->filename_entry); snprintf(buf, sizeof(buf), "%s/%s", - wd->only_folder ? ecore_file_dir_get(wd->path) : wd->path, - name); + dir, name); eina_stringshare_replace(&wd->selection, buf); + if (dir) free(dir); return wd->selection; }