1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* eval.c (rb_eval): care that another thread replace NODE_DREGX_ONCE

to NODE_LIT.  [ruby-dev:22920]


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_8@5740 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
akr 2004-02-16 16:40:50 +00:00
parent ab0cb932b6
commit 1ce8c1378b
2 changed files with 8 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Tue Feb 17 01:35:28 2004 Tanaka Akira <akr@m17n.org>
* eval.c (rb_eval): care that another thread replace NODE_DREGX_ONCE
to NODE_LIT. [ruby-dev:22920]
Tue Feb 17 01:24:35 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
* bcc32/Makefile.sub: backport from 1.9 - configure. (Thanks Nakada)

3
eval.c
View file

@ -3639,6 +3639,9 @@ rb_eval(self, n)
nd_set_type(node, NODE_LIT);
node->nd_lit = result;
break;
case NODE_LIT:
/* other thread may replace NODE_DREGX_ONCE to NODE_LIT */
goto again;
case NODE_DXSTR:
result = rb_funcall(self, '`', 1, str);
break;