From 951fd74266a8ef1e9bc9acdb6c37500be03bac71 Mon Sep 17 00:00:00 2001
From: takt <oliver.herms@exaring.de>
Date: Sun, 14 Jul 2019 19:31:38 +0200
Subject: [PATCH] Fix init/uninit (#213)

---
 protocols/bgp/server/fsm_address_family.go | 2 ++
 protocols/bgp/server/fsm_established.go    | 2 ++
 2 files changed, 4 insertions(+)

diff --git a/protocols/bgp/server/fsm_address_family.go b/protocols/bgp/server/fsm_address_family.go
index f59d4103..82d4728a 100644
--- a/protocols/bgp/server/fsm_address_family.go
+++ b/protocols/bgp/server/fsm_address_family.go
@@ -84,6 +84,8 @@ func (f *fsmAddressFamily) bmpInit() {
 	if f.rib != nil {
 		f.adjRIBIn.Register(f.rib)
 	}
+
+	f.initialized = true
 }
 
 func (f *fsmAddressFamily) bmpDispose() {
diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go
index 3722bd33..15bbe787 100644
--- a/protocols/bgp/server/fsm_established.go
+++ b/protocols/bgp/server/fsm_established.go
@@ -108,6 +108,8 @@ func (s *establishedState) uninit() {
 	}
 
 	s.fsm.counters.reset()
+
+	s.fsm.ribsInitialized = false
 }
 
 func (s *establishedState) manualStop() (state, string) {
-- 
GitLab