ruby-changes:1998
From: ko1@a...
Date: 23 Sep 2007 06:09:43 +0900
Subject: [ruby-changes:1998] shyouhei - Ruby:r13489 (ruby_1_8_5): * ext/stringio/stringio.c (strio_init): separate from strio_initialize
shyouhei 2007-09-23 06:09:23 +0900 (Sun, 23 Sep 2007)
New Revision: 13489
Modified files:
branches/ruby_1_8_5/ChangeLog
branches/ruby_1_8_5/ext/stringio/stringio.c
branches/ruby_1_8_5/version.h
Log:
* ext/stringio/stringio.c (strio_init): separate from strio_initialize
to share with strio_reopen properly. [ruby-Bugs-13919]
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_5/ext/stringio/stringio.c?r1=13489&r2=13488
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_5/version.h?r1=13489&r2=13488
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8_5/ChangeLog?r1=13489&r2=13488
Index: ruby_1_8_5/ext/stringio/stringio.c
===================================================================
--- ruby_1_8_5/ext/stringio/stringio.c (revision 13488)
+++ ruby_1_8_5/ext/stringio/stringio.c (revision 13489)
@@ -136,6 +136,7 @@
static VALUE strio_s_allocate _((VALUE));
static VALUE strio_s_open _((int, VALUE *, VALUE));
+static void strio_init _((int, VALUE *, struct StringIO *));
static VALUE strio_initialize _((int, VALUE *, VALUE));
static VALUE strio_finalize _((VALUE));
static VALUE strio_self _((VALUE));
@@ -217,13 +218,24 @@
VALUE self;
{
struct StringIO *ptr = check_strio(self);
- VALUE string, mode;
- int trunc = Qfalse;
if (!ptr) {
DATA_PTR(self) = ptr = strio_alloc();
}
rb_call_super(0, 0);
+ strio_init(argc, argv, ptr);
+ return self;
+}
+
+static void
+strio_init(argc, argv, ptr)
+ int argc;
+ VALUE *argv;
+ struct StringIO *ptr;
+{
+ VALUE string, mode;
+ int trunc = Qfalse;
+
switch (rb_scan_args(argc, argv, "02", &string, &mode)) {
case 2:
if (FIXNUM_P(mode)) {
@@ -255,7 +267,6 @@
break;
}
ptr->string = string;
- return self;
}
static VALUE
@@ -570,7 +581,8 @@
if (argc == 1 && TYPE(*argv) != T_STRING) {
return strio_copy(self, *argv);
}
- return strio_initialize(argc, argv, self);
+ strio_init(argc, argv, StringIO(self));
+ return self;
}
/*
Index: ruby_1_8_5/ChangeLog
===================================================================
--- ruby_1_8_5/ChangeLog (revision 13488)
+++ ruby_1_8_5/ChangeLog (revision 13489)
@@ -1,3 +1,8 @@
+Sun Sep 23 06:08:38 2007 Nobuyoshi Nakada <nobu@r...>
+
+ * ext/stringio/stringio.c (strio_init): separate from strio_initialize
+ to share with strio_reopen properly. [ruby-Bugs-13919]
+
Sun Sep 23 05:42:35 2007 URABE Shyouhei <shyouhei@r...>
* lib/rdoc/options.rb (Options::check_diagram): dot -V output
Index: ruby_1_8_5/version.h
===================================================================
--- ruby_1_8_5/version.h (revision 13488)
+++ ruby_1_8_5/version.h (revision 13489)
@@ -2,7 +2,7 @@
#define RUBY_RELEASE_DATE "2007-09-23"
#define RUBY_VERSION_CODE 185
#define RUBY_RELEASE_CODE 20070923
-#define RUBY_PATCHLEVEL 112
+#define RUBY_PATCHLEVEL 113
#define RUBY_VERSION_MAJOR 1
#define RUBY_VERSION_MINOR 8
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml