udevmand: fix segmentation fault during deinit

Segmentation fault was due to double free on b object.
bridge_flush function doesn't need free b object
becasue it is handled by bridge_update.

Signed-off-by: Marek Kwaczynski <marek@shasta.cloud>
This commit is contained in:
Marek Kwaczynski
2024-12-18 12:20:57 +01:00
committed by John Crispin
parent 979aca4764
commit be0f45e7bc

View File

@@ -194,13 +194,8 @@ void bridge_init(void)
void bridge_flush(void)
{
struct bridge_if *brif, *tmp;
struct bridge_mac *b, *p;
vlist_for_each_element_safe(&bridge_mac, b, vlist, p) {
vlist_delete(&bridge_mac, &b->vlist);
free(b);
}
vlist_flush_all(&bridge_mac);
list_for_each_entry_safe(brif, tmp, &bridge_if, list) {
list_del(&brif->list);
free(brif);