aboutsummaryrefslogtreecommitdiff
path: root/gdb/lin-lwp.c
diff options
context:
space:
mode:
authorJeff Johnston <jjohnstn@redhat.com>2003-10-08 20:05:56 +0000
committerJeff Johnston <jjohnstn@redhat.com>2003-10-08 20:05:56 +0000
commit550950b8bfe5e41fda5e2715ea3d8a78344ac1ed (patch)
treeca6fb2d3398487f6feb16fe307113e3cc0e384ab /gdb/lin-lwp.c
parentd576f161dd838a0d0dbdc83aa34b4d7fff0010dc (diff)
downloadfsf-binutils-gdb-550950b8bfe5e41fda5e2715ea3d8a78344ac1ed.zip
fsf-binutils-gdb-550950b8bfe5e41fda5e2715ea3d8a78344ac1ed.tar.gz
fsf-binutils-gdb-550950b8bfe5e41fda5e2715ea3d8a78344ac1ed.tar.bz2
2003-10-08 Jeff Johnston <jjohnstn@redhat.com>
* lin-lwp.c (stop_and_resume_callback): Set the resumed flag for any lwp we resume. (running_callback): Add lwps that have pending status events against them to be considered running.
Diffstat (limited to 'gdb/lin-lwp.c')
-rw-r--r--gdb/lin-lwp.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdb/lin-lwp.c b/gdb/lin-lwp.c
index fbf9a09..df91aa7 100644
--- a/gdb/lin-lwp.c
+++ b/gdb/lin-lwp.c
@@ -930,7 +930,7 @@ status_callback (struct lwp_info *lp, void *data)
static int
running_callback (struct lwp_info *lp, void *data)
{
- return (lp->stopped == 0);
+ return (lp->stopped == 0 || (lp->status != 0 && lp->resumed));
}
/* Count the LWP's that have had events. */
@@ -1183,7 +1183,10 @@ stop_and_resume_callback (struct lwp_info *lp, void *data)
/* Resume if the lwp still exists. */
for (ptr = lwp_list; ptr; ptr = ptr->next)
if (lp == ptr)
- resume_callback (lp, NULL);
+ {
+ resume_callback (lp, NULL);
+ resume_set_callback (lp, NULL);
+ }
}
return 0;
}