aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-11-05 12:24:36 +0000
committerMartin Willi <martin@strongswan.org>2008-11-05 12:24:36 +0000
commit465fe85ee11de82987213f8392ca5a71702bfcfd (patch)
treec6c457e55032154a68319b34844527cb0796f386 /src
parenta492eb20335e596ee454f2493570c74620763bd5 (diff)
downloadstrongswan-465fe85ee11de82987213f8392ca5a71702bfcfd.tar.bz2
strongswan-465fe85ee11de82987213f8392ca5a71702bfcfd.tar.xz
fixed sender destruction order
Diffstat (limited to 'src')
-rw-r--r--src/charon/network/sender.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/charon/network/sender.c b/src/charon/network/sender.c
index 388dbd8d6..560df4139 100644
--- a/src/charon/network/sender.c
+++ b/src/charon/network/sender.c
@@ -122,11 +122,11 @@ static void destroy(private_sender_t *this)
this->sent->wait(this->sent, this->mutex);
}
this->mutex->unlock(this->mutex);
+ this->job->cancel(this->job);
+ this->list->destroy(this->list);
this->got->destroy(this->got);
this->sent->destroy(this->sent);
this->mutex->destroy(this->mutex);
- this->job->cancel(this->job);
- this->list->destroy(this->list);
free(this);
}