From ff2d02ed4ce38e4498cf61f5f66f51fdbf4b971f Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Fri, 9 May 2008 10:38:18 +0000 Subject: [PATCH] fixed interface disconnection --- src/dumm/bridge.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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;