ruby-changes:5292
From: knu <ko1@a...>
Date: Tue, 3 Jun 2008 19:55:31 +0900 (JST)
Subject: [ruby-changes:5292] Ruby:r16791 (ruby_1_8): * enumerator.c (enumerator_init_copy): Take care of
knu 2008-06-03 19:55:17 +0900 (Tue, 03 Jun 2008)
New Revision: 16791
Modified files:
branches/ruby_1_8/ChangeLog
branches/ruby_1_8/enumerator.c
Log:
* enumerator.c (enumerator_init_copy): Take care of
initialize_copy as well as initialize.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/ChangeLog?r1=16791&r2=16790&diff_format=u
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/branches/ruby_1_8/enumerator.c?r1=16791&r2=16790&diff_format=u
Index: ruby_1_8/ChangeLog
===================================================================
--- ruby_1_8/ChangeLog (revision 16790)
+++ ruby_1_8/ChangeLog (revision 16791)
@@ -1,3 +1,8 @@
+Tue Jun 3 19:33:22 2008 Akinori MUSHA <knu@i...>
+
+ * enumerator.c (enumerator_init_copy): Take care of
+ initialize_copy as well as initialize.
+
Tue Jun 3 16:06:09 2008 Nobuyoshi Nakada <nobu@r...>
* file.c (file_expand_path): fix for non-existent files and SFN of
Index: ruby_1_8/enumerator.c
===================================================================
--- ruby_1_8/enumerator.c (revision 16790)
+++ ruby_1_8/enumerator.c (revision 16791)
@@ -293,8 +293,13 @@
struct enumerator *ptr0, *ptr1;
ptr0 = enumerator_ptr(orig);
- ptr1 = enumerator_ptr(obj);
+ Data_Get_Struct(obj, struct enumerator, ptr1);
+
+ if (!ptr1) {
+ rb_raise(rb_eArgError, "unallocated enumerator");
+ }
+
ptr1->obj = ptr0->obj;
ptr1->meth = ptr0->meth;
ptr1->iter = ptr0->iter;
--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/