Module: wine Branch: master Commit: c1792e1a8acbd00d5cfc4f9c94718a84d4732761 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c1792e1a8acbd00d5cfc4f9c94...
Author: Piotr Caban piotr@codeweavers.com Date: Fri Jan 11 11:19:44 2013 +0100
msvcrt: Fixed ftell behaviour when file is opened for writing in text mode.
---
dlls/msvcrt/file.c | 8 ++++++++ 1 files changed, 8 insertions(+), 0 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c index a1e4320..60af1a7 100644 --- a/dlls/msvcrt/file.c +++ b/dlls/msvcrt/file.c @@ -3798,6 +3798,14 @@ __int64 CDECL MSVCRT__ftelli64(MSVCRT_FILE* file) if(file->_bufsiz) { if(file->_flag & MSVCRT__IOWRT) { pos += file->_ptr - file->_base; + + if(msvcrt_get_ioinfo(file->_file)->wxflag & WX_TEXT) { + char *p; + + for(p=file->_base; p<file->_ptr; p++) + if(*p == '\n') + pos++; + } } else if(!file->_cnt) { /* nothing to do */ } else if(MSVCRT__lseeki64(file->_file, 0, SEEK_END)==pos) { int i;