aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-06-25 11:40:50 +0000
committerMartin Willi <martin@strongswan.org>2008-06-25 11:40:50 +0000
commit7e8af026269e81d19e12f3e717ecf5c4baa6f8cf (patch)
treecf4ffa42f940b194c799603cd7ce7b8769f62f1b /src
parent73a8eed31cf8991b0c21b837ca119d5d5f9078c9 (diff)
downloadstrongswan-7e8af026269e81d19e12f3e717ecf5c4baa6f8cf.tar.bz2
strongswan-7e8af026269e81d19e12f3e717ecf5c4baa6f8cf.tar.xz
flushing task_manager on shutdown while IKE_SA is usable
Diffstat (limited to 'src')
-rw-r--r--src/charon/sa/ike_sa.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/charon/sa/ike_sa.c b/src/charon/sa/ike_sa.c
index 898771f16..6805a7ea6 100644
--- a/src/charon/sa/ike_sa.c
+++ b/src/charon/sa/ike_sa.c
@@ -2411,6 +2411,8 @@ static void destroy(private_ike_sa_t *this)
{
this->child_sas->destroy_offset(this->child_sas, offsetof(child_sa_t, destroy));
+ this->task_manager->destroy(this->task_manager);
+
DESTROY_IF(this->crypter_in);
DESTROY_IF(this->crypter_out);
DESTROY_IF(this->signer_in);
@@ -2463,7 +2465,6 @@ static void destroy(private_ike_sa_t *this)
DESTROY_IF(this->other_auth);
this->ike_sa_id->destroy(this->ike_sa_id);
- this->task_manager->destroy(this->task_manager);
free(this);
}