Module: wine Branch: master Commit: 90b68f99648a0a0be73673fd99e140e18bfb5c35 URL: http://source.winehq.org/git/wine.git/?a=commit;h=90b68f99648a0a0be73673fd99...
Author: Piotr Caban piotr@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;