diff --git a/Platform/user/configm/config-server/netconfig/bridge/brconfig.c b/Platform/user/configm/config-server/netconfig/bridge/brconfig.c index 8613879b3..0f14844c1 100644 --- a/Platform/user/configm/config-server/netconfig/bridge/brconfig.c +++ b/Platform/user/configm/config-server/netconfig/bridge/brconfig.c @@ -275,8 +275,12 @@ ret_code br_if_bridge_add(char *br_name, char *port_list, int cnt, int *sys_err) for(i = 0; i < cnt; i++) { - br_invoke_event(BR_IF_JOIN_EVENT_PRE, event_arg); port_name = port_list + INTERFACE_NAMSIZ * i; + + event_arg.br_name = br_name; + event_arg.if_name = port_name; + + br_invoke_event(BR_IF_JOIN_EVENT_PRE, event_arg); err = br_add_interface(br_name, port_name); if(err != 0) { @@ -285,8 +289,6 @@ ret_code br_if_bridge_add(char *br_name, char *port_list, int cnt, int *sys_err) continue; } - event_arg.br_name = br_name; - event_arg.if_name = port_name; br_invoke_event(BR_IF_JOIN_EVENT, event_arg); @@ -306,8 +308,11 @@ ret_code br_if_bridge_del(char * br_name, char *port_list, int cnt, int *sys_err for(i = 0; i < cnt; i++) { - br_invoke_event(BR_IF_LEAVE_EVENT_PRE, event_arg); port_name = port_list + INTERFACE_NAMSIZ * i; + event_arg.br_name = br_name; + event_arg.if_name = port_name; + + br_invoke_event(BR_IF_LEAVE_EVENT_PRE, event_arg); err = br_del_interface(br_name, port_name); if(err != 0) { @@ -316,9 +321,6 @@ ret_code br_if_bridge_del(char * br_name, char *port_list, int cnt, int *sys_err continue; } - event_arg.br_name = br_name; - event_arg.if_name = port_name; - br_invoke_event(BR_IF_LEAVE_EVENT, event_arg); br_save_file(BR_IF_LEAVE_EVENT, br_name, port_name);