mirror of
https://github.com/outbackdingo/udevmand.git
synced 2026-08-25 14:53:42 +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 <[email protected]>
This commit is contained in:
committed by
John Crispin
parent
979aca4764
commit
be0f45e7bc
@@ -194,13 +194,8 @@ void bridge_init(void)
|
|||||||
void bridge_flush(void)
|
void bridge_flush(void)
|
||||||
{
|
{
|
||||||
struct bridge_if *brif, *tmp;
|
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_for_each_entry_safe(brif, tmp, &bridge_if, list) {
|
||||||
list_del(&brif->list);
|
list_del(&brif->list);
|
||||||
free(brif);
|
free(brif);
|
||||||
|
|||||||
Reference in New Issue
Block a user