Piotr Caban : msvcrt: Use fd critical section in _futime64.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Jun 3 09:43:09 CDT 2015


Module: wine
Branch: master
Commit: 9278190d4689f0b2a9f52948975f018b5cec515e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=9278190d4689f0b2a9f52948975f018b5cec515e

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Jun  3 13:25:40 2015 +0200

msvcrt: Use fd critical section in _futime64.

---

 dlls/msvcrt/file.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index 25c5626..7bdb468 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -1788,7 +1788,7 @@ int CDECL MSVCRT__fstat64i32(int fd, struct MSVCRT__stat64i32* buf)
  */
 int CDECL _futime64(int fd, struct MSVCRT___utimbuf64 *t)
 {
-  HANDLE hand = msvcrt_fdtoh(fd);
+  ioinfo *info = get_ioinfo(fd);
   FILETIME at, wt;
 
   if (!t)
@@ -1802,11 +1802,13 @@ int CDECL _futime64(int fd, struct MSVCRT___utimbuf64 *t)
       time_to_filetime( t->modtime, &wt );
   }
 
-  if (!SetFileTime(hand, NULL, &at, &wt))
+  if (!SetFileTime(info->handle, NULL, &at, &wt))
   {
+    release_ioinfo(info);
     msvcrt_set_errno(GetLastError());
     return -1 ;
   }
+  release_ioinfo(info);
   return 0;
 }
 




More information about the wine-cvs mailing list