]> git.puffer.fish Git - mirror/frr.git/commitdiff
Brown paperbag please. Fix previous commit.
authorhasso <hasso>
Sun, 26 Sep 2004 19:53:47 +0000 (19:53 +0000)
committerhasso <hasso>
Sun, 26 Sep 2004 19:53:47 +0000 (19:53 +0000)
isisd/ChangeLog
isisd/isis_circuit.c

index 35296fb49362c5c385792fd0b142e01e4042bee0..726593ab908d920f9f5fd0625c64eb6a5b60d10e 100644 (file)
@@ -1,3 +1,8 @@
+2004-09-26 Hasso Tepper <hasso at quagga.net>
+
+       * isis_circuit.c: Fix previous commit. Don't schedule LSP regeneration
+         and don't crash if circuit->area == NULL.
+
 2004-09-26 Hasso Tepper <hasso at quagga.net>
 
        * *.[c|h]: Fix a lot of compiler warnings.
index 2dbdba3ebf41af95acd29d3b93b2a456df16073e..3669cf437fa5367e1214c756038ca65687cc3d1f 100644 (file)
@@ -241,7 +241,8 @@ isis_circuit_add_addr (struct isis_circuit *circuit,
       ipv4->prefixlen = connected->address->prefixlen;
       ipv4->prefix = connected->address->u.prefix4;
       listnode_add (circuit->ip_addrs, ipv4);
-      lsp_regenerate_schedule (circuit->area);
+      if (circuit->area)
+       lsp_regenerate_schedule (circuit->area);
 
 #ifdef EXTREME_DEBUG
       prefix2str (connected->address, buf, BUFSIZ);
@@ -260,8 +261,8 @@ isis_circuit_add_addr (struct isis_circuit *circuit,
        listnode_add (circuit->ipv6_link, ipv6);
       else
        listnode_add (circuit->ipv6_non_link, ipv6);
-
-      lsp_regenerate_schedule (circuit->area);
+      if (circuit->area)
+       lsp_regenerate_schedule (circuit->area);
 
 #ifdef EXTREME_DEBUG
       prefix2str (connected->address, buf, BUFSIZ);
@@ -302,7 +303,8 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
       if (ip)
        {
          listnode_delete (circuit->ip_addrs, ip);
-         lsp_regenerate_schedule (circuit->area);
+         if (circuit->area)
+           lsp_regenerate_schedule (circuit->area);
        }
       else
        {
@@ -354,7 +356,8 @@ isis_circuit_del_addr (struct isis_circuit *circuit,
                     circuit %d", buf, circuit->circuit_id);
        }
       else
-       lsp_regenerate_schedule (circuit->area);
+       if (circuit->area)
+         lsp_regenerate_schedule (circuit->area);
     }
 #endif /* HAVE_IPV6 */
   return;