]> git.puffer.fish Git - matthieu/frr.git/commitdiff
* ospf_apiserver.c (ospf_apiserver_term): Obtain struct
authorgdt <gdt>
Thu, 9 Dec 2004 16:30:04 +0000 (16:30 +0000)
committergdt <gdt>
Thu, 9 Dec 2004 16:30:04 +0000 (16:30 +0000)
        ospf_apiserver * from listnode.  Remove unused variables.  Follows
        suggestion from Jay Fenlason.

ospfd/ChangeLog
ospfd/ospf_apiserver.c

index afa92c719b7c2126586a9355814c62414e1edb20..41256555c398a95a0736546a1789cd87160203e1 100644 (file)
@@ -1,8 +1,8 @@
 2004-12-09  Greg Troxel  <gdt@fnord.ir.bbn.com>
 
-       * ospf_apiserver.c (ospf_apiserver_term): Remove unused variable
-       nnode to fix warning.
-       (ospf_apiserver_term): add comment about obviously wrong code.
+       * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
+       ospf_apiserver * from listnode.  Remove unused variables.  Follows
+       suggestion from Jay Fenlason.
 
 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
 
index 07b8f211ae36eb1078792b8a413e000bf2109dd7..89af2a36ea39b10db44f410fa5df5484edae7601 100644 (file)
@@ -180,20 +180,17 @@ out:
 void
 ospf_apiserver_term (void)
 {
-  struct listnode *node;
   struct ospf_apiserver *apiserv;
 
   /* Unregister wildcard [0/0] type */
   ospf_delete_opaque_functab (0 /* all LSAs */, 
                              0 /* all opaque types */);
 
-  /* Free all client instances */
-  while ( (node = listhead (apiserver_list)) != NULL)
-    /*
-     * XXX: this is just plain odd/wrong.  Is there a missing
-     * apiserv = (struct ospf_apiserver *) node;
-     * ?
-     */
+  /*
+   * Free all client instances.  ospf_apiserver_free removes the node
+   * from the list, so we examine the head of the list anew each time.
+   */
+  while ( (apiserv = getdata (listhead (apiserver_list))) != NULL)
     ospf_apiserver_free (apiserv);
 
   /* Free client list itself */