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

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


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

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

msvcrt: Use fd critical section in msvcrt_create_io_inherit_block.

---

 dlls/msvcrt/file.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index d7a8f3a..1d144b2 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -498,7 +498,7 @@ unsigned msvcrt_create_io_inherit_block(WORD *size, BYTE **block)
   for (fd = 0; fd < MSVCRT_fdend; fd++)
   {
     /* to be inherited, we need it to be open, and that DONTINHERIT isn't set */
-    fdinfo = get_ioinfo_nolock(fd);
+    fdinfo = get_ioinfo(fd);
     if ((fdinfo->wxflag & (WX_OPEN | WX_DONTINHERIT)) == WX_OPEN)
     {
       *wxflag_ptr = fdinfo->wxflag;
@@ -509,6 +509,7 @@ unsigned msvcrt_create_io_inherit_block(WORD *size, BYTE **block)
       *wxflag_ptr = 0;
       *handle_ptr = INVALID_HANDLE_VALUE;
     }
+    release_ioinfo(fdinfo);
     wxflag_ptr++; handle_ptr++;
   } 
   return TRUE;




More information about the wine-cvs mailing list