aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-05-09 10:38:18 +0000
committerMartin Willi <martin@strongswan.org>2008-05-09 10:38:18 +0000
commitff2d02ed4ce38e4498cf61f5f66f51fdbf4b971f (patch)
tree387381b467c5f0bcb306abfa0287292e61eac65b /src
parentd4aad55434b121df0a774265aac81082b4525ddf (diff)
downloadstrongswan-ff2d02ed4ce38e4498cf61f5f66f51fdbf4b971f.tar.bz2
strongswan-ff2d02ed4ce38e4498cf61f5f66f51fdbf4b971f.tar.xz
fixed interface disconnection
Diffstat (limited to 'src')
-rw-r--r--src/dumm/bridge.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/dumm/bridge.c b/src/dumm/bridge.c
index 73659ea1a..cb8017c78 100644
--- a/src/dumm/bridge.c
+++ b/src/dumm/bridge.c
@@ -59,7 +59,7 @@ static enumerator_t* create_iface_enumerator(private_bridge_t *this)
static bool disconnect_iface(private_bridge_t *this, iface_t *iface)
{
enumerator_t *enumerator;
- iface_t *current;
+ iface_t *current = NULL;
bool good = FALSE;
enumerator = this->ifaces->create_enumerator(this->ifaces);
@@ -75,6 +75,7 @@ static bool disconnect_iface(private_bridge_t *this, iface_t *iface)
else
{
iface->set_bridge(iface, NULL);
+ this->ifaces->remove_at(this->ifaces, enumerator);
good = TRUE;
}
break;