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