]> git.proxmox.com Git - mirror_frr.git/commitdiff
vrrpd: fix a few bad XFREEs
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 23 Jan 2019 22:30:02 +0000 (22:30 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Fri, 17 May 2019 00:27:08 +0000 (00:27 +0000)
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
vrrpd/vrrp.c

index fcc1cec51cbe6df48bf2f19865b2d10057f03b45..94f59f37ffe9170add3417df8e9b4642f72df946 100644 (file)
@@ -232,7 +232,8 @@ static struct vrrp_router *vrrp_router_create(struct vrrp_vrouter *vr,
                }
        }
 
-       XFREE(MTYPE_TMP, ifps);
+       if (ifps_cnt)
+               XFREE(MTYPE_TMP, ifps);
 
        char ethstr[ETHER_ADDR_STRLEN];
        prefix_mac2str(&r->vmac, ethstr, sizeof(ethstr));
@@ -505,8 +506,6 @@ static int vrrp_read(struct thread *thread)
                vrrp_recv_advertisement(r, pkt, pktsize);
        }
 
-       XFREE(MTYPE_TMP, pkt);
-
        resched = true;
 
 done: