diff options
author | David Xu <davidxu@FreeBSD.org> | 2003-09-23 04:02:23 +0000 |
---|---|---|
committer | David Xu <davidxu@FreeBSD.org> | 2003-09-23 04:02:23 +0000 |
commit | cc640f7aaa4e94a84b60e24823a36edcc88ebb10 (patch) | |
tree | f8ae686cbdc69e72d501f08ccff269b3e62a1caa /lib/libpthread/thread | |
parent | 725bc1731234270efaf1a26dcab244ca00253793 (diff) | |
download | src-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.c | 4 |
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 { |