diff options
author | Martin Willi <martin@revosec.ch> | 2013-12-06 11:33:40 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2014-06-04 15:53:02 +0200 |
commit | 204098a7520205b4534044b3840f68cb1a6e20ae (patch) | |
tree | ef89e6c809e75628075eccf636e15fb93391267a /src/libstrongswan/threading/windows/thread_value.c | |
parent | 9dec601f30ca6558c1b070de1d8e1a2a43eaf49e (diff) | |
download | strongswan-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.c | 12 |
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); } |