Module: wine Branch: master Commit: ec26342c88fb48954cad9044fecce336e1be31d9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=ec26342c88fb48954cad9044fe...
Author: Piotr Caban piotr@codeweavers.com Date: Fri Nov 2 17:18:34 2012 +0100
msvcrt: Allocate buffer in fwrite function.
---
dlls/msvcrt/file.c | 7 ++++++- 1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index 185b1e2..1b87dd2 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -2919,8 +2919,13 @@ MSVCRT_size_t CDECL MSVCRT_fwrite(const void *ptr, MSVCRT_size_t size, MSVCRT_si } } if(wrcnt) { + int res; + + if(file->_bufsiz == 0 && !(file->_flag & MSVCRT__IONBF)) + msvcrt_alloc_buffer(file); + /* Flush buffer */ - int res=msvcrt_flush_buffer(file); + res=msvcrt_flush_buffer(file); if(!res) { int pwritten = MSVCRT__write(file->_file, ptr, wrcnt); if (pwritten <= 0)