summaryrefslogtreecommitdiffstats
path: root/lib/libkse
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2003-09-23 04:02:23 +0000
committerdavidxu <davidxu@FreeBSD.org>2003-09-23 04:02:23 +0000
commit0414766399840f87486055798dc24ef28705b182 (patch)
treef8ae686cbdc69e72d501f08ccff269b3e62a1caa /lib/libkse
parent32e8aa5d886eb1acd710d59d96c6c29d8436b527 (diff)
downloadFreeBSD-src-0414766399840f87486055798dc24ef28705b182.zip
FreeBSD-src-0414766399840f87486055798dc24ef28705b182.tar.gz
Free thread name memory if there is.
Diffstat (limited to 'lib/libkse')
-rw-r--r--lib/libkse/thread/thr_kern.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/libkse/thread/thr_kern.c b/lib/libkse/thread/thr_kern.c
index bf94a11..b8a48de 100644
--- a/lib/libkse/thread/thr_kern.c
+++ b/lib/libkse/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 {
OpenPOWER on IntegriCloud