rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=4e742571abc27410c7aceba5c45b529d408f4fb9

commit 4e742571abc27410c7aceba5c45b529d408f4fb9
Author: Vyacheslav Reutskiy <[email protected]>
Date:   Thu Oct 6 23:08:12 2016 +0300

    project_export: fix abort with wrong permision_check usage
    
    Change-Id: I7974b92392696e0cf35110bfd5d3e791101010fc
---
 src/bin/ui/project_export.c | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/src/bin/ui/project_export.c b/src/bin/ui/project_export.c
index f4a246c..1cd1d16 100644
--- a/src/bin/ui/project_export.c
+++ b/src/bin/ui/project_export.c
@@ -66,12 +66,16 @@ _after_export_dev_check(void *data)
 
 static Eina_Bool
 _export_dev(void *data __UNUSED__,
-            Evas_Object *obj, /* this is fileselector from popup */
+            Evas_Object *obj __UNUSED__, /* this is fileselector from popup */
             void *event_info)
 {
    Eina_List *selected = (Eina_List *)event_info;
    Eina_Strbuf *buf;
    const char *path = (const char *)eina_list_data_get(selected);
+   char **arr;
+   char *name = NULL;
+   int i;
+   char pp[BUFF_MAX];
 
    assert(selected != NULL);
 
@@ -88,11 +92,17 @@ _export_dev(void *data __UNUSED__,
    eina_strbuf_append_printf(buf,
                              _("<font_size=16>A project file '%s' already 
exist."
                                "Do you want to replace it?</font_size>"), 
path);
-   exist_permission_check(elm_fileselector_path_get(obj),
-                          elm_fileselector_current_name_get(obj),
+   arr = eina_str_split(path, "/", 0);
+   for(i = 0; arr[i] != NULL; i++)
+     name = arr[i];
+   strncpy(pp, path, strlen(path) - strlen(name));
+   exist_permission_check(pp,
+                          name,
                           _("Export to develop edj-file"),
-                          eina_strbuf_string_get(buf), EINA_TRUE,
+                          eina_strbuf_string_get(buf), EINA_TRUE, /* check 
this true on upstream I have doubts about that */
                           _after_export_dev_check, (void 
*)eina_stringshare_add(path));
+   free(arr[0]);
+   free(arr);
    eina_strbuf_free(buf);
 
    return false;

-- 


Reply via email to