mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-16 22:14:55 +00:00
2004-09-24 Paul Jakma <paul@dishone.st>
* ospf_apiserver.{c,h}: (ospf_apiserver_term) loops calling ospf_apiserver_free, which deletes referenced nodes from apiserver_list, fixed.
This commit is contained in:
parent
a257068354
commit
1603c06ba3
@ -5,6 +5,8 @@
|
|||||||
fixups.
|
fixups.
|
||||||
(ospf_apiserver_unregister_opaque_type) fix listnode_delete of
|
(ospf_apiserver_unregister_opaque_type) fix listnode_delete of
|
||||||
referenced node in loop.
|
referenced node in loop.
|
||||||
|
(ospf_apiserver_term) loops calling ospf_apiserver_free, which
|
||||||
|
deletes referenced nodes from apiserver_list, fixed.
|
||||||
* ospf_interface.h: lists typedef removal cleanup.
|
* ospf_interface.h: lists typedef removal cleanup.
|
||||||
* ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
|
* ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
|
||||||
loops to LIST_LOOP. miscellaneous style and indent fixups.
|
loops to LIST_LOOP. miscellaneous style and indent fixups.
|
||||||
|
@ -180,7 +180,7 @@ out:
|
|||||||
void
|
void
|
||||||
ospf_apiserver_term (void)
|
ospf_apiserver_term (void)
|
||||||
{
|
{
|
||||||
struct listnode *node;
|
struct listnode *node, *nnode;
|
||||||
struct ospf_apiserver *apiserv;
|
struct ospf_apiserver *apiserv;
|
||||||
|
|
||||||
/* Unregister wildcard [0/0] type */
|
/* Unregister wildcard [0/0] type */
|
||||||
@ -188,7 +188,7 @@ ospf_apiserver_term (void)
|
|||||||
0 /* all opaque types */);
|
0 /* all opaque types */);
|
||||||
|
|
||||||
/* Free all client instances */
|
/* Free all client instances */
|
||||||
LIST_LOOP (apiserver_list, apiserv, node)
|
while ( (node = listhead (apiserver_list)) != NULL)
|
||||||
ospf_apiserver_free (apiserv);
|
ospf_apiserver_free (apiserv);
|
||||||
|
|
||||||
/* Free client list itself */
|
/* Free client list itself */
|
||||||
@ -1177,7 +1177,7 @@ ospf_apiserver_notify_ready_type11 (struct ospf_apiserver *apiserv)
|
|||||||
|
|
||||||
/* Can type 11 be originated? */
|
/* Can type 11 be originated? */
|
||||||
if (!ospf_apiserver_is_ready_type11 (ospf))
|
if (!ospf_apiserver_is_ready_type11 (ospf))
|
||||||
goto out;;
|
goto out;
|
||||||
|
|
||||||
/* Check for registered opaque type 11 types */
|
/* Check for registered opaque type 11 types */
|
||||||
LIST_LOOP (apiserv->opaque_types, r, node)
|
LIST_LOOP (apiserv->opaque_types, r, node)
|
||||||
|
Loading…
Reference in New Issue
Block a user