2001-05-25 Michael Snyder <msnyder@redhat.com>

* lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
This commit is contained in:
Michael Snyder 2001-05-30 18:15:45 +00:00
parent 4dc8668677
commit 5f885618b6
2 changed files with 11 additions and 1 deletions

View File

@ -28,6 +28,7 @@
2001-05-25 Michael Snyder <msnyder@redhat.com>
* lin-lwp.c (stop_wait_callback): Discard redundant SIGINT events.
* remote.c (remote_write_bytes): Update 'p' packet pointer.
2001-05-25 Jim Blandy <jimb@redhat.com>

View File

@ -610,6 +610,15 @@ stop_wait_callback (struct lwp_info *lp, void *data)
- DECR_PC_AFTER_BREAK,
pid_to_ptid (pid));
}
else if (WSTOPSIG (status) == SIGINT &&
signal_pass_state (SIGINT) == 0)
{
/* Since SIGINT gets forwarded to the entire process group
(in the case where ^C/BREAK is typed at the tty/console),
just ignore all SIGINT events from all lwp's except for
the one that was caught by lin_lwp_wait. */
; /* Don't save. Signal will disappear into oblivion. */
}
else
{
if (debug_lin_lwp)
@ -618,7 +627,7 @@ stop_wait_callback (struct lwp_info *lp, void *data)
strsignal (WSTOPSIG (status)), pid);
/* The thread was stopped with a signal other than
SIGSTOP, and didn't accidentiliy trip a breakpoint.
SIGSTOP, and didn't accidentally trip a breakpoint.
Record the wait status. */
lp->status = status;
}