* eval.c (proc_invoke): should update "result" for orphans.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4572 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
matz 2003-09-18 13:43:42 +00:00
Родитель def3aa514a
Коммит 5f1db6ea96
2 изменённых файлов: 2 добавлений и 2 удалений

2
eval.c
Просмотреть файл

@ -7035,7 +7035,7 @@ proc_invoke(proc, args, self, klass)
proc_set_safe_level(proc);
result = rb_yield_0(args, self, self!=Qundef?CLASS_OF(self):0, pcall, Qtrue);
}
else if (pcall || TAG_DST()) {
else if (pcall || orphan || TAG_DST()) {
result = prot_tag->retval;
}
POP_TAG();

Просмотреть файл

@ -1,6 +1,6 @@
# open3.rb: Spawn a program like popen, but with stderr, too. You might also
# want to use this if you want to bypass the shell. (By passing multiple args,
# with IO#popen does not allow)
# which IO#popen does not allow)
#
# Usage:
# require "open3"