summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_sig.c
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2006-12-25 03:00:15 +0000
committerdavidxu <davidxu@FreeBSD.org>2006-12-25 03:00:15 +0000
commit70875d94ab3dc40d74b667fc694753eab5d700c3 (patch)
treed69707e426e6151618bfb014680c814550f0bd61 /sys/kern/kern_sig.c
parent594130bd7ca370593a09ae34e4ca83c597526565 (diff)
downloadFreeBSD-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.c3
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;
}
}
OpenPOWER on IntegriCloud