diff --git a/legacy/ecore/src/lib/ecore_file/ecore_file.c b/legacy/ecore/src/lib/ecore_file/ecore_file.c index 8aaa91c406..9e9faf9dbb 100644 --- a/legacy/ecore/src/lib/ecore_file/ecore_file.c +++ b/legacy/ecore/src/lib/ecore_file/ecore_file.c @@ -125,8 +125,16 @@ ecore_file_cp(const char *src, const char *dst) { FILE *f1, *f2; char buf[16384]; + char realpath1[PATH_MAX]; + char realpath2[PATH_MAX]; size_t num; - + + if(realpath(src, realpath1) && realpath(src,realpath2)) + if(!strcmp(realpath1, realpath2)) + return 0; + else + return 0; + f1 = fopen(src, "rb"); if (!f1) return 0; f2 = fopen(dst, "wb");