forked from enlightenment/efl
ecore_file: fix ecore_file_file_get() on Windows
@fix Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
This commit is contained in:
parent
38902ef291
commit
892df20bd4
|
@ -29,7 +29,6 @@
|
|||
|
||||
/*
|
||||
* FIXME: the following functions will certainly not work on Windows:
|
||||
* ecore_file_file_get()
|
||||
* ecore_file_app_exe_get()
|
||||
* ecore_file_escape_name()
|
||||
*/
|
||||
|
@ -773,6 +772,23 @@ ecore_file_file_get(const char *path)
|
|||
char *result = NULL;
|
||||
|
||||
if (!path) return NULL;
|
||||
|
||||
#ifdef _WIN32
|
||||
{
|
||||
char buf[MAX_PATH];
|
||||
|
||||
memcpy(buf, path, strlen(path) + 1);
|
||||
EVIL_PATH_SEP_UNIX_TO_WIN32(buf);
|
||||
if ((result = strrchr(buf, '\\')))
|
||||
{
|
||||
result++;
|
||||
return path + (result - buf);
|
||||
}
|
||||
else
|
||||
return path;
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((result = strrchr(path, '/'))) result++;
|
||||
else result = (char *)path;
|
||||
|
||||
|
|
Loading…
Reference in New Issue