backtrace changes current source location

Felix Lee
2004-10-26T07:51:19Z

after doing a backtrace, the current source location is set to
the last frame in the backtrace, which is often main(). this
doesn't seem like useful behavior. I think backtrace shouldn't
change the current source location at all, but it's been that way
since gdb 5.3.

this is when the change happened:
http://sources.redhat.com/ml/gdb-patches/2002-08/msg00358.html
any time frame info gets printed, the current source location is
set to that frame, which seems reasonable to me, but it causes
this awkward backtrace behavior.

maybe backtraces should be considered a special case, and
stack.c:backtrace_command_1 should save/restore the current
source location around the call to print_frame_info?
--