]> git.puffer.fish Git - mirror/frr.git/commitdiff
bgpd: correct loc rib update queue cleanup
authormxyns <mx.yns@outlook.fr>
Fri, 22 Jul 2022 10:16:29 +0000 (12:16 +0200)
committerMaxence Younsi <mx.yns@outlook.fr>
Sat, 4 Nov 2023 11:17:47 +0000 (12:17 +0100)
empties out and free the locrib specific queue's memory on bmp_close call

Signed-off-by: Maxence Younsi <mx.yns@outlook.fr>
bgpd/bgp_bmp.c

index ed35e93d755a0a491ebc6304c385a68c69297f51..dfed77ccf066dd83dbaa680bb47fb8c458334898 100644 (file)
@@ -1638,6 +1638,9 @@ static void bmp_close(struct bmp *bmp)
        while ((bqe = bmp_pull(bmp)))
                if (!bqe->refcount)
                        XFREE(MTYPE_BMP_QUEUE, bqe);
+       while ((bqe = bmp_pull_locrib(bmp)))
+               if (!bqe->refcount)
+                       XFREE(MTYPE_BMP_QUEUE, bqe);
 
        EVENT_OFF(bmp->t_read);
        pullwr_del(bmp->pullwr);