summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-05-02 04:16:31 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2001-05-02 04:16:31 +0000
commitaebd4a5b11f66facb02beda70cab228c956cd7dd (patch)
treeb8a9a66662d1aa417635d2c73bf4b6a802da5011 /eval.c
parent9e48aed6e16943631e58d335e2e24aba578743e3 (diff)
* eval.c (block_pass): should not downgrade safe level.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_6@1355 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/eval.c b/eval.c
index bffb9bddcd..9354264685 100644
--- a/eval.c
+++ b/eval.c
@@ -6428,6 +6428,8 @@ block_pass(self, node)
state = EXEC_TAG();
if (state == 0) {
proc_set_safe_level(block);
+ if (safe > ruby_safe_level)
+ ruby_safe_level = safe;
result = rb_eval(self, node->nd_iter);
}
POP_TAG();