Piotr Caban : msvcrt: Reset write direction after flush on read/ write stream.
Module: wine Branch: master Commit: 90b68f99648a0a0be73673fd99e140e18bfb5c35 URL: http://source.winehq.org/git/wine.git/?a=commit;h=90b68f99648a0a0be73673fd99... Author: Piotr Caban <piotr(a)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;
participants (1)
-
Alexandre Julliard