aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/config/sa_config.c
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2006-02-09 11:56:24 +0000
committerMartin Willi <martin@strongswan.org>2006-02-09 11:56:24 +0000
commitdfa6e086a0e70523e2713df79dd76a4b1efbecac (patch)
tree78bc81fafbffc6c863eec6ebdff78a14c42e4cdc /Source/charon/config/sa_config.c
parent93df94acade3b53a8110b5a9b3c60c8e358eb85f (diff)
downloadstrongswan-dfa6e086a0e70523e2713df79dd76a4b1efbecac.tar.bz2
strongswan-dfa6e086a0e70523e2713df79dd76a4b1efbecac.tar.xz
- fixed memleaks
Diffstat (limited to 'Source/charon/config/sa_config.c')
-rw-r--r--Source/charon/config/sa_config.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/Source/charon/config/sa_config.c b/Source/charon/config/sa_config.c
index f098d176f..ca29b0294 100644
--- a/Source/charon/config/sa_config.c
+++ b/Source/charon/config/sa_config.c
@@ -287,25 +287,22 @@ static status_t destroy(private_sa_config_t *this)
/* delete proposals */
- while(this->proposals->get_count(this->proposals) > 0)
+ while(this->proposals->remove_last(this->proposals, (void**)&proposal) == SUCCESS)
{
- this->proposals->remove_last(this->proposals, (void**)&proposal);
proposal->destroy(proposal);
}
this->proposals->destroy(this->proposals);
/* delete traffic selectors */
- while(this->ts_initiator->get_count(this->ts_initiator) > 0)
+ while(this->ts_initiator->remove_last(this->ts_initiator, (void**)&traffic_selector) == SUCCESS)
{
- this->ts_initiator->remove_last(this->ts_initiator, (void**)&traffic_selector);
traffic_selector->destroy(traffic_selector);
}
this->ts_initiator->destroy(this->ts_initiator);
/* delete traffic selectors */
- while(this->ts_responder->get_count(this->ts_responder) > 0)
+ while(this->ts_responder->remove_last(this->ts_responder, (void**)&traffic_selector) == SUCCESS)
{
- this->ts_responder->remove_last(this->ts_responder, (void**)&traffic_selector);
traffic_selector->destroy(traffic_selector);
}
this->ts_responder->destroy(this->ts_responder);