summaryrefslogtreecommitdiff
path: root/ospfd/ospfd.c
diff options
context:
space:
mode:
Diffstat (limited to 'ospfd/ospfd.c')
-rw-r--r--ospfd/ospfd.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ospfd/ospfd.c b/ospfd/ospfd.c
index cc5839a810..aa063a0759 100644
--- a/ospfd/ospfd.c
+++ b/ospfd/ospfd.c
@@ -59,6 +59,7 @@
#include "ospfd/ospf_flood.h"
#include "ospfd/ospf_ase.h"
#include "ospfd/ospf_ldp_sync.h"
+#include "ospfd/ospf_gr_helper.h"
DEFINE_QOBJ_TYPE(ospf)
@@ -309,6 +310,8 @@ static struct ospf *ospf_new(unsigned short instance, const char *name)
new->proactive_arp = OSPF_PROACTIVE_ARP_DEFAULT;
+ ospf_gr_helper_init(new);
+
QOBJ_REG(new, ospf);
new->fd = -1;
@@ -766,6 +769,9 @@ static void ospf_finish_final(struct ospf *ospf)
list_delete(&ospf->areas);
list_delete(&ospf->oi_write_q);
+ /* Reset GR helper data structers */
+ ospf_gr_helper_stop(ospf);
+
close(ospf->fd);
stream_free(ospf->ibuf);
ospf->fd = -1;