diff options
author | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-03-31 15:01:13 +0000 |
---|---|---|
committer | usa <usa@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2019-03-31 15:01:13 +0000 |
commit | c0404b8cde7eefbc6405ba39559a50dd83888f46 (patch) | |
tree | 715ef8e382164455e1a4e48222c3a057c7e50aff /eval.c | |
parent | 7a27746ecebbfee90203e8f3816e6e80d6c65d3b (diff) |
merge revision(s) 67201: [Backport #15650]
eval.c: clear internal errinfo
* eval.c (ruby_cleanup): clear internal error info when invoking
end procs. [ruby-core:91731] [Bug #15650]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_4@67392 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -173,6 +173,7 @@ ruby_cleanup(volatile int ex) step_0: step++; errs[1] = th->errinfo; + if (THROW_DATA_P(th->errinfo)) th->errinfo = Qnil; th->safe_level = 0; ruby_init_stack(&errs[STACK_UPPER(errs, 0, 1)]); |