]> git.kaiwu.me - nginx.git/commitdiff
fix Win32 error message when an temporary file replaces an existent file:
authorIgor Sysoev <igor@sysoev.ru>
Thu, 17 Dec 2009 10:05:39 +0000 (10:05 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Thu, 17 Dec 2009 10:05:39 +0000 (10:05 +0000)
return at once if ngx_win32_rename_file() was not failed
and do not try to delete already the renamed temporary file

src/core/ngx_file.c

index 9c8275b9bc5e2f666d84666ef57cb875f4ca5710..6844849ad3120c6e40fba367c7e2209c7e64fb9f 100644 (file)
@@ -592,6 +592,10 @@ ngx_ext_rename_file(ngx_str_t *src, ngx_str_t *to, ngx_ext_rename_file_t *ext)
 
     if (err == NGX_EEXIST) {
         err = ngx_win32_rename_file(src, to, ext->log);
+
+        if (err == 0) {
+            return NGX_OK;
+        }
     }
 
 #endif