ruby-changes:12771
From: usa <ko1@a...>
Date: Tue, 11 Aug 2009 14:00:41 +0900 (JST)
Subject: [ruby-changes:12771] Ruby:r24496 (ruby_1_8): * io.c (rb_sysopen): workaround for MSVCRT's bug.
usa 2009-08-11 14:00:23 +0900 (Tue, 11 Aug 2009) New Revision: 24496 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=24496 Log: * io.c (rb_sysopen): workaround for MSVCRT's bug. [ruby-core:24838] Modified files: branches/ruby_1_8/ChangeLog branches/ruby_1_8/io.c Index: ruby_1_8/ChangeLog =================================================================== --- ruby_1_8/ChangeLog (revision 24495) +++ ruby_1_8/ChangeLog (revision 24496) @@ -1,3 +1,8 @@ +Tue Aug 11 13:59:25 2009 NAKAMURA Usaku <usa@r...> + + * io.c (rb_sysopen): workaround for MSVCRT's bug. + [ruby-core:24838] + Sun Aug 9 21:14:03 2009 Hidetoshi NAGAI <nagai@a...> * ext/tk/extconf.rb (search_tclConfig): last change isn't enough. Index: ruby_1_8/io.c =================================================================== --- ruby_1_8/io.c (revision 24495) +++ ruby_1_8/io.c (revision 24496) @@ -2922,10 +2922,16 @@ { int fd; +#ifdef _WIN32 + errno = EINVAL; +#endif fd = open(fname, flags, mode); if (fd < 0) { if (errno == EMFILE || errno == ENFILE) { rb_gc(); +#ifdef _WIN32 + errno = EINVAL; +#endif fd = open(fname, flags, mode); } if (fd < 0) { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/