summaryrefslogtreecommitdiff
path: root/gdb/stack.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdb/stack.c')
-rw-r--r--gdb/stack.c22
1 files changed, 4 insertions, 18 deletions
diff --git a/gdb/stack.c b/gdb/stack.c
index 75eb6a1f274..2dab0deb016 100644
--- a/gdb/stack.c
+++ b/gdb/stack.c
@@ -1490,13 +1490,13 @@ select_frame (struct frame_info *fi)
/* Select frame FI. Also print the stack frame and show the source if
this is the tui version. */
-void
-select_and_print_frame (struct frame_info *fi, int level)
+static void
+select_and_print_frame (struct frame_info *fi)
{
select_frame (fi);
if (fi)
{
- print_stack_frame (fi, level, 1);
+ print_stack_frame (fi, frame_relative_level (fi), 1);
}
}
@@ -1594,20 +1594,6 @@ select_frame_command (char *level_exp, int from_tty)
frame = parse_frame_specification (level_exp);
- /* Try to figure out what level this frame is. But if there is
- no current stack, don't error out -- let the user set one. */
- frame1 = 0;
- if (get_current_frame ())
- {
- for (frame1 = get_prev_frame (0);
- frame1 && frame1 != frame;
- frame1 = get_prev_frame (frame1))
- level++;
- }
-
- if (!frame1)
- level = 0;
-
select_frame (frame);
}
@@ -1865,7 +1851,7 @@ func_command (char *arg, int from_tty)
if (!found)
printf_filtered ("'%s' not within current stack frame.\n", arg);
else if (fp != selected_frame)
- select_and_print_frame (fp, level);
+ select_and_print_frame (fp);
}
/* Gets the language of the current frame. */