Skip to content

Commit cd948e4

Browse files
author
matz
committed
* struct.c (rb_struct_select): fix typo.
* io.c (io_write): check error if written data is less than specified size to detect EPIPE. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@2372 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
1 parent 29b3696 commit cd948e4

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

ChangeLog

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ Fri Apr 12 12:54:04 2002 NAKAMURA Usaku <usa@ruby-lang.org>
44

55
* win32/config.h.in: define HAVE_COSH, HAVE_SINH, and HAVE_TANH.
66

7+
Fri Apr 12 02:58:55 2002 Koji Arai <jca02266@nifty.ne.jp>
8+
9+
* struct.c (rb_struct_select): fix typo.
10+
711
Fri Apr 12 00:34:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
812

913
* MANIFEST (missing/acosh.c): added.
@@ -17,6 +21,11 @@ Fri Apr 12 00:34:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
1721

1822
* missing/acosh.c: added for acosh(), asinh() and atanh().
1923

24+
Thu Apr 11 20:01:44 2002 Masahiro Tomita <tommy@tmtm.org>
25+
26+
* io.c (io_write): check error if written data is less than
27+
specified size to detect EPIPE.
28+
2029
Thu Apr 11 19:10:37 2002 WATANABE Hirofumi <eban@ruby-lang.org>
2130

2231
* io.c (remain_size): IO#read returns "" if file.size == 0.

io.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,11 @@ io_write(io, str)
290290
break;
291291
n = ptr - RSTRING(str)->ptr;
292292
}
293-
if (n == 0 && ferror(f))
293+
if (n != RSTRING(str)->len && ferror(f))
294294
rb_sys_fail(fptr->path);
295295
#else
296296
n = fwrite(RSTRING(str)->ptr, 1, RSTRING(str)->len, f);
297-
if (n == 0 && ferror(f)) {
297+
if (n != RSTRING(str)->len && ferror(f)) {
298298
rb_sys_fail(fptr->path);
299299
}
300300
#endif

struct.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -540,7 +540,7 @@ rb_struct_select(argc, argv, s)
540540
rb_raise(rb_eArgError, "wrong number arguments(%d for 0)", argc);
541541
}
542542
for (i = 0; i < RSTRUCT(s)->len; i++) {
543-
if (RTEST(rb_yield(RARRAY(s)->ptr[i]))) {
543+
if (RTEST(rb_yield(RSTRUCT(s)->ptr[i]))) {
544544
rb_ary_push(result, RSTRUCT(s)->ptr[i]);
545545
}
546546
}

0 commit comments

Comments
 (0)