diff options
author | Martin Willi <martin@strongswan.org> | 2008-06-25 11:40:50 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2008-06-25 11:40:50 +0000 |
commit | 7e8af026269e81d19e12f3e717ecf5c4baa6f8cf (patch) | |
tree | cf4ffa42f940b194c799603cd7ce7b8769f62f1b /src | |
parent | 73a8eed31cf8991b0c21b837ca119d5d5f9078c9 (diff) | |
download | strongswan-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.c | 3 |
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); } |