OSDN Git Service

* stack.c (return_command): Pop dummy frame if we just returned from
authorschauer <schauer>
Mon, 6 Nov 2000 20:25:36 +0000 (20:25 +0000)
committerschauer <schauer>
Mon, 6 Nov 2000 20:25:36 +0000 (20:25 +0000)
a stop in a call dummy.

gdb/ChangeLog
gdb/stack.c

index 6bf3f03..264e744 100644 (file)
@@ -1,3 +1,8 @@
+2000-11-06  Peter Schauer  <pes@regent.e-technik.tu-muenchen.de>
+
+       * stack.c (return_command):  Pop dummy frame if we just returned from
+       a stop in a call dummy.
+
 2000-11-05  Kevin Buettner  <kevinb@redhat.com>
 
        * v850-tdep.c (handle_prepare, handle_pushm): Remove extraneous
index 8596276..e0f38e2 100644 (file)
@@ -1892,6 +1892,12 @@ return_command (char *retval_exp, int from_tty)
   if (retval_exp)
     set_return_value (return_value);
 
+  /* If we are at the end of a call dummy now, pop the dummy frame too.  */
+
+  if (CALL_DUMMY_HAS_COMPLETED (read_pc(), read_sp (),
+                               FRAME_FP (get_current_frame ())))
+    POP_FRAME;
+
   /* If interactive, print the frame that is now current.  */
 
   if (from_tty)