summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--bridge.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/bridge.c b/bridge.c
index d3b2867..035619b 100644
--- a/bridge.c
+++ b/bridge.c
@@ -132,11 +132,12 @@ bridge_remove_member(struct bridge_member *bm)
if (!bm->present)
return;
- bm->present = false;
- bm->bst->n_present--;
if (bst->dev.active)
bridge_disable_member(bm);
+ bm->present = false;
+ bm->bst->n_present--;
+
bst->force_active = false;
if (bst->n_present == 0)
device_set_present(&bst->dev, false);