summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2008-03-19 06:20:21 +0000
committerjeff <jeff@FreeBSD.org>2008-03-19 06:20:21 +0000
commit4350e599a35ac10933477fef816e346753c80a2a (patch)
tree0b035cbf68964d3ebf841c366425c023b1d8df31
parent46f09d5bc3f6480ce5db48b9d76f3e83299f588c (diff)
downloadFreeBSD-src-4350e599a35ac10933477fef816e346753c80a2a.zip
FreeBSD-src-4350e599a35ac10933477fef816e346753c80a2a.tar.gz
- Restore the NULL check for td_cpuset. This can happen if a partially
constructed thread was torn down as is the case when we fail to allocate a kernel stack.
-rw-r--r--sys/kern/kern_thread.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/kern_thread.c b/sys/kern/kern_thread.c
index 91d8c55..fea465f 100644
--- a/sys/kern/kern_thread.c
+++ b/sys/kern/kern_thread.c
@@ -303,7 +303,8 @@ thread_alloc(void)
void
thread_free(struct thread *td)
{
- cpuset_rel(td->td_cpuset);
+ if (td->td_cpuset)
+ cpuset_rel(td->td_cpuset);
td->td_cpuset = NULL;
cpu_thread_free(td);
if (td->td_altkstack != 0)
OpenPOWER on IntegriCloud