[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]