]> git.puffer.fish Git - mirror/frr.git/commitdiff
pimd: Some compilers are complaining about my bp 1257/head
authorDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 27 Sep 2017 11:55:53 +0000 (07:55 -0400)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Wed, 27 Sep 2017 11:55:53 +0000 (07:55 -0400)
Fix the bp variable possibly ( yeah not really ) be
initialized upon use.

Signed-off-by: Donald Sharp <sharpd@cumulusnetworks.com>
pimd/pim_rp.c

index 54d0d2b7d7b845908bf1681c61f9a67cf724f808..5c7561f586432227a3a81e78b3cdf06ac535f97b 100644 (file)
@@ -229,6 +229,7 @@ static struct rp_info *pim_rp_find_match_group(struct pim_instance *pim,
        struct prefix *p, *bp;
        struct route_node *rn;
 
+       bp = NULL;
        for (ALL_LIST_ELEMENTS_RO(pim->rp_list, node, rp_info)) {
                if (rp_info->plist) {
                        plist = prefix_list_lookup(AFI_IP, rp_info->plist);
@@ -242,7 +243,7 @@ static struct rp_info *pim_rp_find_match_group(struct pim_instance *pim,
                                continue;
                        }
 
-                       if (bp->prefixlen < p->prefixlen) {
+                       if (bp && bp->prefixlen < p->prefixlen) {
                                best = rp_info;
                                bp = p;
                        }