aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/threading/windows/thread_value.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2013-12-06 11:33:40 +0100
committerMartin Willi <martin@revosec.ch>2014-06-04 15:53:02 +0200
commit204098a7520205b4534044b3840f68cb1a6e20ae (patch)
treeef89e6c809e75628075eccf636e15fb93391267a /src/libstrongswan/threading/windows/thread_value.c
parent9dec601f30ca6558c1b070de1d8e1a2a43eaf49e (diff)
downloadstrongswan-204098a7.tar.bz2
strongswan-204098a7.tar.xz
thread-value: Immediately cleanup all Windows TLS values on destroy
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);
}