ruby-changes:7970
From: akr <ko1@a...>
Date: Tue, 23 Sep 2008 21:53:35 +0900 (JST)
Subject: [ruby-changes:7970] Ruby:r19493 (trunk): * io.c (io_binwrite): allocate wbuf if nosync.
akr 2008-09-23 21:51:39 +0900 (Tue, 23 Sep 2008) New Revision: 19493 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19493 Log: * io.c (io_binwrite): allocate wbuf if nosync. Modified files: trunk/ChangeLog trunk/io.c Index: ChangeLog =================================================================== --- ChangeLog (revision 19492) +++ ChangeLog (revision 19493) @@ -1,3 +1,7 @@ +Tue Sep 23 21:50:53 2008 Tanaka Akira <akr@f...> + + * io.c (io_binwrite): allocate wbuf if nosync. + Tue Sep 23 21:45:02 2008 Tanaka Akira <akr@f...> * io.c (copy_stream_body): use io_binwrite instead of io_fwrite. Index: io.c =================================================================== --- io.c (revision 19492) +++ io.c (revision 19493) @@ -751,7 +751,7 @@ len = RSTRING_LEN(str); if ((n = len) <= 0) return n; - if (fptr->wbuf == NULL && !(fptr->mode & FMODE_SYNC)) { + if (fptr->wbuf == NULL && !(!nosync && (fptr->mode & FMODE_SYNC))) { fptr->wbuf_off = 0; fptr->wbuf_len = 0; fptr->wbuf_capa = 8192; -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/