* lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
authorMark Kettenis <kettenis@gnu.org>
Fri, 30 Mar 2001 19:45:19 +0000 (19:45 +0000)
committerMark Kettenis <kettenis@gnu.org>
Fri, 30 Mar 2001 19:45:19 +0000 (19:45 +0000)
we're absolutely sure we're going to resume it.

gdb/ChangeLog
gdb/lin-lwp.c

index 41a4daa7f41fb1dc9828f479008ea6fe766429f3..0489c981ab7c05b0d1aa2d0d9bd5cf66bfb3ec6a 100644 (file)
@@ -1,5 +1,8 @@
 2001-03-30  Mark Kettenis  <kettenis@gnu.org>
 
+       * lin-lwp.c (lin_lwp_resume): Don't mark LWP as not stopped until
+       we're absolutely sure we're going to resume it.
+
        * thread-db.c (check_event): Don't report an error if we encounter
        a thread creation event for a thread that's already in the thread
        list, since that may legitemately happen.  Instead only call
index c2a654ea52104747b59cb2027786d724e0df1ea3..42e98de701d970aaf140c1c4e15afcb510e272c1 100644 (file)
@@ -439,10 +439,6 @@ lin_lwp_resume (int pid, int step, enum target_signal signo)
     {
       pid = GET_LWP (lp->pid);
 
-      /* Mark LWP as not stopped to prevent it from being continued by
-        resume_callback.  */
-      lp->stopped = 0;
-
       /* Remember if we're stepping.  */
       lp->step = step;
 
@@ -455,6 +451,10 @@ lin_lwp_resume (int pid, int step, enum target_signal signo)
          gdb_assert (signo == TARGET_SIGNAL_0);
          return;
        }
+
+      /* Mark LWP as not stopped to prevent it from being continued by
+        resume_callback.  */
+      lp->stopped = 0;
     }
 
   if (resume_all)