import gdb-1999-12-21 snapshot
[deliverable/binutils-gdb.git] / gdb / infcmd.c
index 726c80d63f46e6ee950e3f663af1dd482dce60e8..489e3b1e1228d6c53e156c63ef83a213539632ee 100644 (file)
@@ -845,6 +845,7 @@ run_stack_dummy (addr, buffer)
      char *buffer;
 {
   struct cleanup *old_cleanups = make_cleanup (null_cleanup, 0);
+  int saved_async = 0;
 
   /* Now proceed, having reached the desired place.  */
   clear_proceed_status ();
@@ -891,7 +892,15 @@ run_stack_dummy (addr, buffer)
 
   disable_watchpoints_before_interactive_call_start ();
   proceed_to_finish = 1;       /* We want stop_registers, please... */
+
+  if (target_can_async_p ())
+    saved_async = target_async_mask (0);
+
   proceed (addr, TARGET_SIGNAL_0, 0);
+
+  if (saved_async)
+    target_async_mask (saved_async);
+
   enable_watchpoints_after_interactive_call_stop ();
 
   discard_cleanups (old_cleanups);
This page took 0.023997 seconds and 4 git commands to generate.