aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/kern_thread.c
diff options
context:
space:
mode:
authorJeff Roberson <jeff@FreeBSD.org>2008-03-19 06:20:21 +0000
committerJeff Roberson <jeff@FreeBSD.org>2008-03-19 06:20:21 +0000
commit45aea8de6e4418c47b21b2fd4082fc216ec6fc60 (patch)
tree0b035cbf68964d3ebf841c366425c023b1d8df31 /sys/kern/kern_thread.c
parent374ae2a39338777f5f9ef0ed726fff2a5dee6485 (diff)
downloadsrc-45aea8de6e4418c47b21b2fd4082fc216ec6fc60.tar.gz
src-45aea8de6e4418c47b21b2fd4082fc216ec6fc60.zip
- 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.
Notes
Notes: svn path=/head/; revision=177369
Diffstat (limited to 'sys/kern/kern_thread.c')
-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 91d8c556dd5b..fea465f9abb2 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)