Piotr Caban : msvcrt: Reset write direction after flush on read/ write stream.

Alexandre Julliard julliard at wine.codeweavers.com
Mon Jan 26 15:59:19 CST 2015


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Fri Jan 23 17:27:29 2015 +0100

msvcrt: Reset write direction after flush on read/write stream.

---

 dlls/msvcrt/file.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index 9ecf129..2e473a9 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -613,6 +613,9 @@ static int msvcrt_flush_buffer(MSVCRT_FILE* file)
             file->_flag |= MSVCRT__IOERR;
             return MSVCRT_EOF;
         }
+
+        if(file->_flag & MSVCRT__IORW)
+            file->_flag &= ~MSVCRT__IOWRT;
     }
 
     file->_ptr=file->_base;
@@ -3797,6 +3800,7 @@ int CDECL MSVCRT__flsbuf(int c, MSVCRT_FILE* file)
             res = msvcrt_flush_buffer(file);
             if(res)
                 return res;
+            file->_flag |= MSVCRT__IOWRT;
             file->_cnt=file->_bufsiz;
         }
         *file->_ptr++ = c;




More information about the wine-cvs mailing list