diff options
Diffstat (limited to 'src/libstrongswan/library.c')
-rw-r--r-- | src/libstrongswan/library.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/libstrongswan/library.c b/src/libstrongswan/library.c index 5aeb5c038..4e8bb87d0 100644 --- a/src/libstrongswan/library.c +++ b/src/libstrongswan/library.c @@ -21,6 +21,7 @@ #include <utils.h> #include <chunk.h> #include <debug.h> +#include <threading/thread.h> #include <utils/identification.h> #include <utils/host.h> #ifdef LEAK_DETECTIVE @@ -81,6 +82,9 @@ void library_deinit() this->detective->destroy(this->detective); } #endif /* LEAK_DETECTIVE */ + + threads_deinit(); + free(this); lib = NULL; } @@ -94,6 +98,8 @@ bool library_init(char *settings) private_library_t *this = malloc_thing(private_library_t); lib = &this->public; + threads_init(); + lib->leak_detective = FALSE; #ifdef LEAK_DETECTIVE |