]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
BGP: End route refresh before another starts
authorMaria Matejka <mq@ucw.cz>
Sun, 21 Nov 2021 11:06:19 +0000 (12:06 +0100)
committerMaria Matejka <mq@ucw.cz>
Mon, 22 Nov 2021 18:05:44 +0000 (19:05 +0100)
proto/bgp/bgp.c

index aac1f45c19fd389154cced38a4326b783725fae6..b825f778f3b672d410c27123e719dd993e021c84 100644 (file)
@@ -971,6 +971,9 @@ bgp_refresh_begin(struct bgp_channel *c)
   if (c->load_state == BFS_LOADING)
   { log(L_WARN "%s: BEGIN-OF-RR received before END-OF-RIB, ignoring", p->p.name); return; }
 
+  if (c->load_state == BFS_REFRESHING)
+    channel_refresh_end(&c->c);
+
   c->load_state = BFS_REFRESHING;
   channel_refresh_begin(&c->c);
 }