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:
parent
ab0cb932b6
commit
1ce8c1378b
2 changed files with 8 additions and 0 deletions
|
@ -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
3
eval.c
|
@ -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;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue