* infrun.c (handle_inferior_event): If
authorVladimir Prus <vladimir@codesourcery.com>
Mon, 21 Jan 2008 16:34:00 +0000 (16:34 +0000)
committerVladimir Prus <vladimir@codesourcery.com>
Mon, 21 Jan 2008 16:34:00 +0000 (16:34 +0000)
we failed to remove breakpoints, error,
don't try to increment PC by hand.

gdb/ChangeLog
gdb/infrun.c

index 7610074..6121e91 100644 (file)
@@ -1,3 +1,9 @@
+2008-01-21  Vladimir Prus  <vladimir@codesourcery.com>
+
+       * infrun.c (handle_inferior_event): If
+       we failed to remove breakpoints, error,
+       don't try to increment PC by hand.
+
 2008-01-18  Nick Hudson  <nick.hudson@dsl.pipex.com>
 
        Add NetBSD/hppa target and host support.
index 4dd49f6..d28d43f 100644 (file)
@@ -1777,24 +1777,7 @@ handle_inferior_event (struct execution_control_state *ecs)
             process until the child exits (well, okay, not
             then either :-) or execs. */
          if (remove_status != 0)
-           {
-             /* FIXME!  This is obviously non-portable! */
-             write_pc_pid (stop_pc + 4, ecs->ptid);
-             /* We need to restart all the threads now,
-              * unles we're running in scheduler-locked mode. 
-              * Use currently_stepping to determine whether to 
-              * step or continue.
-              */
-             /* FIXME MVS: is there any reason not to call resume()? */
-             if (scheduler_mode == schedlock_on)
-               target_resume (ecs->ptid,
-                              currently_stepping (ecs), TARGET_SIGNAL_0);
-             else
-               target_resume (RESUME_ALL,
-                              currently_stepping (ecs), TARGET_SIGNAL_0);
-             prepare_to_wait (ecs);
-             return;
-           }
+           error (_("Cannot step over breakpoint hit in wrong thread"));
          else
            {                   /* Single step */
              if (!ptid_equal (inferior_ptid, ecs->ptid))