diff options
Diffstat (limited to 'src/libstrongswan/threading/windows/thread_value.c')
-rw-r--r-- | src/libstrongswan/threading/windows/thread_value.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/libstrongswan/threading/windows/thread_value.c b/src/libstrongswan/threading/windows/thread_value.c index 1dd8a7816..d7bd7e64c 100644 --- a/src/libstrongswan/threading/windows/thread_value.c +++ b/src/libstrongswan/threading/windows/thread_value.c @@ -104,7 +104,13 @@ METHOD(thread_value_t, tls_get, void*, METHOD(thread_value_t, tls_destroy, void, private_thread_value_t *this) { - thread_tls_remove_all(this); + entry_t *entry; + + entry = thread_tls_remove(this); + if (entry) + { + thread_tls_cleanup(entry); + } free(this); } |