[#5903] Re: <<-END — WATANABE Hirofumi <watanabe@...>
わたなべです.
7 messages
1999/04/14
[#6537] Ruby 1.3.2-990402 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990402 is out, check out:
6 messages
1999/04/02
[#6543] substring,subarray — ttate@...
立石です。
6 messages
1999/04/03
[#6565] Ruby 1.3.2-990408 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990408 is out, check out:
8 messages
1999/04/08
[#6571] Re: Ruby 1.3.2-990405 — KIMURA Koichi <kbk@...>
5 messages
1999/04/09
[#6588] <<-END — Wakou Aoyama <wakou@...>
青山です。
6 messages
1999/04/13
[#6590] Ruby 1.3.2-990413 — Yukihiro Matsumoto <matz@...>
Ruby 1.3.2-990413 is out, check out:
13 messages
1999/04/13
[#6625] Re: Ruby 1.3.2-990413
— Tadayoshi Funaba <tadf@...>
1999/04/16
ふなばです。
[#6616] ruby-1.3.2-990413 AIX patch — Katsuyuki Komatsu <komatsu@...>
はじめまして。
4 messages
1999/04/14
[#6617] Re: IPv6 ruby — Jun-ichiro itojun Hagino <itojun@...>
26 messages
1999/04/15
[#6672] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6673] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6674] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6675] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6676] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/28
まつもと ゆきひろです
[#6677] Re: IPv6 ruby
— itojun@...
1999/04/28
[#6681] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6682] Re: IPv6 ruby
— itojun@...
1999/04/30
>ということで,いろいろ作業してみたのですが(configureは全部
[#6683] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6684] Re: IPv6 ruby
— itojun@...
1999/04/30
[#6686] Re: IPv6 ruby
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6688] cvs repository
— itojun@...
1999/04/30
[#6690] Re: cvs repository
— matz@... (Yukihiro Matsumoto)
1999/04/30
まつもと ゆきひろです
[#6691] Re: cvs repository
— itojun@...
1999/04/30
[#6645] [PATCH] AIX CONFIG["LDSHARED"] and installation — Katsuyuki Komatsu <komatsu@...>
小松です。
8 messages
1999/04/22
[#6659] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— matz@... (Yukihiro Matsumoto)
1999/04/26
まつもと ゆきひろです
[#6660] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— Katsuyuki Komatsu <komatsu@...>
1999/04/26
小松です。
[#6664] Re: [PATCH] AIX CONFIG["LDSHARED"] and installation
— Katsuyuki Komatsu <komatsu@...>
1999/04/26
小松です。
[#6646] Re: -2**2 => 4 — Inaba Hiroto <inaba@...>
稲葉です
10 messages
1999/04/23
[#6654] Re: -2**2 => 4
— EGUCHI Osamu <eguchi@...>
1999/04/23
えぐち@エスアンドイー です。
[#6647] chomp, chop — WATANABE Hirofumi <watanabe@...>
わたなべです.
7 messages
1999/04/23
[#6678] RUBYLIB_PREFIX — WATANABE Hirofumi <eban@...>
わたなべです.
5 messages
1999/04/29
[#6689] Ruby 1.3.3-990430 — matz <matz@...>
Ruby 1.3.3-990430 is out, check out:
13 messages
1999/04/30
[ruby-dev:6693] [BUG] rb_ary_s_create()
From:
Koji Arai <JCA02266@...>
Date:
1999-04-30 09:38:20 UTC
List:
ruby-dev #6693
新井です。
rb_ary_s_create の ALLOC_N()で、rb_gc()が呼ばれると
385 void
386 rb_gc_mark(ptr)
387 void *ptr;
388 {
551 case T_ARRAY:
552 {
553 int i, len = obj->as.array.len;
554 VALUE *ptr = obj->as.array.ptr;
555
556 for (i=0; i < len; i++)
557 rb_gc_mark(*ptr++);
558 }
559 break;
rb_gc_mark()の557行目で落ちることがあります。
落ちるときのmarkの対象はrb_ary_s_create()で生成し
たばかりのオブジェクトなのですが、まだptrが割り当
てられてなくlen=1、ptr==NULLとなっているためのよう
です。
以下のような修正でとりあえず回避できたのですが、本
当はどのように修正するのが良いのでしょう?
--- gc.c 1999/03/24 08:52:28 1.1.1.3.2.5
+++ gc.c 1999/04/30 09:03:32
@@ -553,6 +553,7 @@ rb_gc_mark(ptr)
int i, len = obj->as.array.len;
VALUE *ptr = obj->as.array.ptr;
+ if (ptr == NULL) break;
for (i=0; i < len; i++)
rb_gc_mark(*ptr++);
}
ptr == NULL が保証されていなければ、以下の方が良さ
そうですが…(GCはよくわからない…)
--- array.c 1999/03/24 08:52:23 1.1.1.3.2.7
+++ array.c 1999/04/30 08:51:56
@@ -208,8 +208,8 @@ rb_ary_s_create(argc, argv, klass)
NEWOBJ(ary, struct RArray);
OBJSETUP(ary, klass, T_ARRAY);
- ary->len = argc;
- ary->capa = argc;
+ ary->len = 0;
+ ary->capa = 0;
if (argc == 0) {
ary->ptr = 0;
}
@@ -217,6 +217,8 @@ rb_ary_s_create(argc, argv, klass)
ary->ptr = ALLOC_N(VALUE, argc);
MEMCPY(ary->ptr, argv, VALUE, argc);
}
+ ary->len = argc;
+ ary->capa = argc;
return (VALUE)ary;
}