bridge: flush vlan list on bridge free
authorFelix Fietkau <nbd@nbd.name>
Fri, 7 Aug 2020 10:07:53 +0000 (12:07 +0200)
committerFelix Fietkau <nbd@nbd.name>
Fri, 7 Aug 2020 10:08:42 +0000 (12:08 +0200)
Fixes a potential memory leak

Signed-off-by: Felix Fietkau <nbd@nbd.name>
bridge.c

index c96dcc7bd0ab2c02fbfb2c19a527aef4ed501127..14d497298352697cc27a168c1c0a9ce7ed1b3a5c 100644 (file)
--- a/bridge.c
+++ b/bridge.c
@@ -665,6 +665,7 @@ bridge_free(struct device *dev)
 
        bst = container_of(dev, struct bridge_state, dev);
        vlist_flush_all(&bst->members);
+       vlist_flush_all(&dev->vlans);
        free(bst->config_data);
        free(bst);
 }