* eval.c (backtrace): skip frames successive on node and method name.

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10593 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2006-07-24 13:04:39 +00:00
parent b8d19fa683
commit 2e7a8bf228
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,7 @@
Mon Jul 24 22:03:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (backtrace): skip frames successive on node and method name.
Mon Jul 24 15:19:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
* eval.c (rb_call0): revert last change. [ruby-dev:29112]

4
eval.c
View File

@ -6161,7 +6161,9 @@ backtrace(int lev)
}
for (; frame && (n = frame->node); frame = frame->prev) {
if (frame->prev && frame->prev->this_func) {
if (frame->prev->node == n) continue;
if (frame->prev->node == n) {
if (frame->prev->last_func == frame->last_func) continue;
}
str = error_line(frame->prev, n);
}
else {