mirror of
https://github.com/outbackdingo/udevmand.git
synced 2026-01-27 10:20:51 +00:00
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:
committed by
John Crispin
parent
979aca4764
commit
be0f45e7bc
7
bridge.c
7
bridge.c
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user