fileselector: Fixed that data of "done" signal may start with two slash
authorRyuan Choi <ryuan.choi@gmail.com>
Wed, 29 Jan 2014 14:08:55 +0000 (23:08 +0900)
committerRyuan Choi <ryuan.choi@gmail.com>
Wed, 29 Jan 2014 14:19:46 +0000 (23:19 +0900)
When moved to root(/) and typed something in name_entry,
ok button sent //something as as data of "done" signal.

This patch checked current path string not to concatenate two slash.

legacy/elementary/src/lib/elc_fileselector.c

index fa610e6..9c05086 100644 (file)
@@ -990,7 +990,13 @@ _ok(void *data,
 
    name = elm_object_text_get(sd->name_entry);
    if (name && name[0] != '\0')
-     selection = eina_stringshare_printf("%s/%s", sd->path, name);
+     {
+        int len = eina_stringshare_strlen(sd->path);
+        if (sd->path[len - 1] == '/')
+          selection = eina_stringshare_printf("%s%s", sd->path, name);
+        else
+          selection = eina_stringshare_printf("%s/%s", sd->path, name);
+     }
    else
      selection = eina_stringshare_add(elm_fileselector_selected_get(fs));