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.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/libstrongswan/threading/windows/thread_value.c b/src/libstrongswan/threading/windows/thread_value.c
index 8ba127fd4..da79d7b44 100644
--- a/src/libstrongswan/threading/windows/thread_value.c
+++ b/src/libstrongswan/threading/windows/thread_value.c
@@ -105,17 +105,7 @@ METHOD(thread_value_t, tls_get, void*,
METHOD(thread_value_t, tls_destroy, void,
private_thread_value_t *this)
{
- entry_t *entry;
-
- entry = thread_tls_remove(this);
- if (entry)
- {
- if (entry->cleanup)
- {
- entry->cleanup(entry->value);
- }
- free(entry);
- }
+ thread_tls_remove_all(this);
free(this);
}