From d725401987479603c02c7961461d91e891d6f599 Mon Sep 17 00:00:00 2001 From: Derick Rethans Date: Fri, 2 May 2008 14:07:26 +0000 Subject: [PATCH] - Fix for bug #44870: rename() on directory deletes same named file. (Patch by Pierre) --- TSRM/tsrm_virtual_cwd.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TSRM/tsrm_virtual_cwd.h b/TSRM/tsrm_virtual_cwd.h index df9428d7f2..a4893450cf 100644 --- a/TSRM/tsrm_virtual_cwd.h +++ b/TSRM/tsrm_virtual_cwd.h @@ -280,7 +280,7 @@ CWD_API void realpath_cache_del(const char *path, int path_len TSRMLS_DC); /* rename on windows will fail if newname already exists. MoveFileEx has to be used */ #if defined(TSRM_WIN32) -# define VCWD_RENAME(oldname, newname) MoveFileEx(oldname, newname, MOVEFILE_REPLACE_EXISTING) +# define VCWD_RENAME(oldname, newname) (MoveFileEx(oldname, newname, MOVEFILE_REPLACE_EXISTING) == 0 ? -1 : 0) #else # define VCWD_RENAME(oldname, newname) rename(oldname, newname) #endif -- 2.40.0