{
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;
}