summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/zclient.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/lib/zclient.c b/lib/zclient.c
index d25c8d44..9d50ebc0 100644
--- a/lib/zclient.c
+++ b/lib/zclient.c
@@ -112,6 +112,8 @@ zclient_init (struct zclient *zclient, int redist_default)
void
zclient_stop (struct zclient *zclient)
{
+ int i;
+
if (zclient_debug)
zlog_debug ("zclient stopped");
@@ -134,6 +136,14 @@ zclient_stop (struct zclient *zclient)
zclient->sock = -1;
}
zclient->fail = 0;
+
+ for (i = 0; i < ZEBRA_ROUTE_MAX; i++)
+ {
+ vrf_bitmap_free(zclient->redist[i]);
+ zclient->redist[i] = VRF_BITMAP_NULL;
+ }
+ vrf_bitmap_free(zclient->default_information);
+ zclient->default_information = VRF_BITMAP_NULL;
}
void