]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_redist.c
isisd: Free created tables
[mirror_frr.git] / isisd / isis_redist.c
index e6c7a734bdcc47ea30688443bf186cf2e29eba17..5714fa872ad8783a8182163b8e9a6426f5a4ab01 100644 (file)
@@ -380,6 +380,19 @@ static void isis_redist_update_zebra_subscriptions(struct isis *isis)
                }
 }
 
+void isis_redist_free(struct isis *isis)
+{
+       int i;
+
+       for (i = 0; i < REDIST_PROTOCOL_COUNT; i++) {
+               if (!isis->ext_info[i])
+                       continue;
+
+               route_table_finish(isis->ext_info[i]);
+               isis->ext_info[i] = NULL;
+       }
+}
+
 void isis_redist_set(struct isis_area *area, int level, int family, int type,
                     uint32_t metric, const char *routemap, int originate_type)
 {