aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/threading/windows/thread_value.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libstrongswan/threading/windows/thread_value.c')
-rw-r--r--src/libstrongswan/threading/windows/thread_value.c8
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);
}