From 550950b8bfe5e41fda5e2715ea3d8a78344ac1ed Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Wed, 8 Oct 2003 20:05:56 +0000 Subject: [PATCH] 2003-10-08 Jeff Johnston * 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. --- gdb/ChangeLog | 7 +++++++ gdb/lin-lwp.c | 7 +++++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 1235d89c86b..112512be1b1 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2003-10-08 Jeff Johnston + + * 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. + 2003-10-08 Kei Sakamoto * m32r-tdep.c : Include "dis-asm.h". diff --git a/gdb/lin-lwp.c b/gdb/lin-lwp.c index fbf9a09f675..df91aa76963 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; } -- 2.30.2