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

ruby-changes:5366

From: usa <ko1@a...>
Date: Sat, 7 Jun 2008 01:27:12 +0900 (JST)
Subject: [ruby-changes:5366] Ruby:r16869 (trunk): * io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.

usa	2008-06-07 01:26:05 +0900 (Sat, 07 Jun 2008)

  New Revision: 16869

  Modified files:
    trunk/ChangeLog
    trunk/io.c
    trunk/version.h

  Log:
    * io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
      fixed [ruby-dev:34979]
    


  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/version.h?r1=16869&r2=16868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=16869&r2=16868&diff_format=u
  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/io.c?r1=16869&r2=16868&diff_format=u

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 16868)
+++ ChangeLog	(revision 16869)
@@ -1,3 +1,8 @@
+Sat Jun  7 01:23:59 2008  NAKAMURA Usaku  <usa@r...>
+
+	* io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
+	  fixed [ruby-dev:34979]
+
 Fri Jun  6 23:46:19 2008  Koichi Sasada  <ko1@a...>
 
 	* vm_insnhelper.c (vm_callee_setup_arg): check simple flag before
Index: io.c
===================================================================
--- io.c	(revision 16868)
+++ io.c	(revision 16869)
@@ -4017,7 +4017,8 @@
 {
     VALUE fname, vmode, perm;
     const char *mode;
-    int flags, fmode;
+    int flags;
+    unsigned int fmode;
 
     rb_scan_args(argc, argv, "12", &fname, &vmode, &perm);
     FilePathValue(fname);
@@ -4030,7 +4031,7 @@
 	    SafeStringValue(vmode);
 	    flags = rb_io_mode_modenum(StringValueCStr(vmode));
 	}
-	fmode = NIL_P(perm) ? 0666 :  NUM2INT(perm);
+	fmode = NIL_P(perm) ? 0666 :  NUM2UINT(perm);
 
 	rb_file_sysopen_internal(io, RSTRING_PTR(fname), flags, fmode);
     }
@@ -4082,7 +4083,8 @@
 rb_io_s_sysopen(int argc, VALUE *argv)
 {
     VALUE fname, vmode, perm;
-    int flags, fmode, fd;
+    int flags, fd;
+    unsigned int fmode;
     char *path;
 
     rb_scan_args(argc, argv, "12", &fname, &vmode, &perm);
@@ -4095,7 +4097,7 @@
 	flags = rb_io_mode_modenum(StringValueCStr(vmode));
     }
     if (NIL_P(perm)) fmode = 0666;
-    else             fmode = NUM2INT(perm);
+    else             fmode = NUM2UINT(perm);
 
     RB_GC_GUARD(fname) = rb_str_new4(fname);
     path = RSTRING_PTR(fname);
Index: version.h
===================================================================
--- version.h	(revision 16868)
+++ version.h	(revision 16869)
@@ -1,7 +1,7 @@
 #define RUBY_VERSION "1.9.0"
-#define RUBY_RELEASE_DATE "2008-06-06"
+#define RUBY_RELEASE_DATE "2008-06-07"
 #define RUBY_VERSION_CODE 190
-#define RUBY_RELEASE_CODE 20080606
+#define RUBY_RELEASE_CODE 20080607
 #define RUBY_PATCHLEVEL 0
 
 #define RUBY_VERSION_MAJOR 1
@@ -9,7 +9,7 @@
 #define RUBY_VERSION_TEENY 0
 #define RUBY_RELEASE_YEAR 2008
 #define RUBY_RELEASE_MONTH 6
-#define RUBY_RELEASE_DAY 6
+#define RUBY_RELEASE_DAY 7
 
 #ifdef RUBY_EXTERN
 RUBY_EXTERN const char ruby_version[];

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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