Piotr Caban : msvcrt: Don't flush stream in fputs function.

Alexandre Julliard julliard at winehq.org
Thu Dec 13 14:22:47 CST 2012


Module: wine
Branch: master
Commit: bc33d39e23d7c87b4ab520a771b17a091c217ced
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bc33d39e23d7c87b4ab520a771b17a091c217ced

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Thu Dec 13 13:45:00 2012 +0100

msvcrt: Don't flush stream in fputs function.

---

 dlls/msvcrt/file.c |   16 +++-------------
 1 files changed, 3 insertions(+), 13 deletions(-)

diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index e157ede..9d75bc6 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -3434,23 +3434,13 @@ int CDECL MSVCRT_fgetpos(MSVCRT_FILE* file, MSVCRT_fpos_t *pos)
  */
 int CDECL MSVCRT_fputs(const char *s, MSVCRT_FILE* file)
 {
-    MSVCRT_size_t i, len = strlen(s);
+    MSVCRT_size_t len = strlen(s);
     int ret;
 
     MSVCRT__lock_file(file);
-    if (!(msvcrt_get_ioinfo(file->_file)->wxflag & WX_TEXT)) {
-      ret = MSVCRT_fwrite(s,sizeof(*s),len,file) == len ? 0 : MSVCRT_EOF;
-      MSVCRT__unlock_file(file);
-      return ret;
-    }
-    for (i=0; i<len; i++)
-      if (MSVCRT_fputc(s[i], file) == MSVCRT_EOF)  {
-        MSVCRT__unlock_file(file);
-        return MSVCRT_EOF;
-      }
-
+    ret = MSVCRT_fwrite(s, sizeof(*s), len, file) == len ? 0 : MSVCRT_EOF;
     MSVCRT__unlock_file(file);
-    return 0;
+    return ret;
 }
 
 /*********************************************************************




More information about the wine-cvs mailing list