From: nobu.nakada@... Date: 2004-05-27T17:11:04+09:00 Subject: [ruby-dev:23641] Re: SEGV eval.c: file = data->frame.node->nd_file なかだです。 At Thu, 27 May 2004 17:02:52 +0900, Tanaka Akira wrote in [ruby-dev:23638]: > > さきほど、cvs update したところ、とあるプログラム(五月雨)が core dump > するようになりました。 > > update するまえの ChangeLog の revision は 1.3272 で、したあとの > revision は 1.3282 でした。その後にまつもとさんの commit が入ったので、 > 先端はさらに進んでいますが、先端でも再現します。 > > clean build しても再現するので、なにか問題が入ったのではないかと思いま > す。 すいません、これでどうでしょうか。 しかし、rrrwikiもおかしな動きをするということなので、 [ruby-talk:101319]は他にもまずいのかも。 # 1.666だし。 Index: eval.c =================================================================== RCS file: /cvs/ruby/src/ruby/eval.c,v retrieving revision 1.666 diff -u -2 -p -r1.666 eval.c --- eval.c 26 May 2004 05:19:49 -0000 1.666 +++ eval.c 27 May 2004 08:08:03 -0000 @@ -6045,7 +6045,10 @@ eval(self, src, scope, file, line) ruby_wrapper = data->wrapper; if (file == 0 || (line == 1 && strcmp(file, "(eval)") == 0)) { - file = data->frame.node->nd_file; - if (!file) file = "__builtin__"; - line = nd_line(data->frame.node); + if (data->frame.node && (file = data->frame.node->nd_file)) { + line = nd_line(data->frame.node); + } + else { + file = "__builtin__"; + } } -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦