diff options
author | davidxu <davidxu@FreeBSD.org> | 2006-12-25 03:00:15 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2006-12-25 03:00:15 +0000 |
commit | 70875d94ab3dc40d74b667fc694753eab5d700c3 (patch) | |
tree | d69707e426e6151618bfb014680c814550f0bd61 /sys/kern/kern_sig.c | |
parent | 594130bd7ca370593a09ae34e4ca83c597526565 (diff) | |
download | FreeBSD-src-70875d94ab3dc40d74b667fc694753eab5d700c3.zip FreeBSD-src-70875d94ab3dc40d74b667fc694753eab5d700c3.tar.gz |
break loop early if we know that there are at least two signals.
Diffstat (limited to 'sys/kern/kern_sig.c')
-rw-r--r-- | sys/kern/kern_sig.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/kern_sig.c b/sys/kern/kern_sig.c index 0173095..b053804 100644 --- a/sys/kern/kern_sig.c +++ b/sys/kern/kern_sig.c @@ -286,7 +286,8 @@ sigqueue_get(sigqueue_t *sq, int signo, ksiginfo_t *si) if (ksiginfo_tryfree(ksi) && p != NULL) p->p_pendingcnt--; } - count++; + if (++count > 1) + break; } } |