aboutsummaryrefslogtreecommitdiff
path: root/lib/libpthread/thread
diff options
context:
space:
mode:
authorDavid Xu <davidxu@FreeBSD.org>2003-09-23 04:02:23 +0000
committerDavid Xu <davidxu@FreeBSD.org>2003-09-23 04:02:23 +0000
commitcc640f7aaa4e94a84b60e24823a36edcc88ebb10 (patch)
treef8ae686cbdc69e72d501f08ccff269b3e62a1caa /lib/libpthread/thread
parent725bc1731234270efaf1a26dcab244ca00253793 (diff)
downloadsrc-cc640f7aaa4e94a84b60e24823a36edcc88ebb10.tar.gz
src-cc640f7aaa4e94a84b60e24823a36edcc88ebb10.zip
Free thread name memory if there is.
Notes
Notes: svn path=/head/; revision=120370
Diffstat (limited to 'lib/libpthread/thread')
-rw-r--r--lib/libpthread/thread/thr_kern.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libpthread/thread/thr_kern.c b/lib/libpthread/thread/thr_kern.c
index bf94a11c0a95..b8a48de579e9 100644
--- a/lib/libpthread/thread/thr_kern.c
+++ b/lib/libpthread/thread/thr_kern.c
@@ -2352,6 +2352,10 @@ _thr_free(struct pthread *curthread, struct pthread *thread)
kse_critical_t crit;
DBG_MSG("Freeing thread %p\n", thread);
+ if (thread->name) {
+ free(thread->name);
+ thread->name = NULL;
+ }
if ((curthread == NULL) || (free_thread_count >= MAX_CACHED_THREADS)) {
thr_destroy(thread);
} else {