mirror of
https://github.com/FRRouting/frr.git
synced 2025-04-30 21:47:15 +02:00
zebra: Prevent accidental re memory leak in odd case
There exists a path in rib_add_multipath where if a decision is made to not use the passed in re, we just drop the memory instead of freeing it. Let's free it. Signed-off-by: Donald Sharp <sharpd@nvidia.com>
This commit is contained in:
parent
d528c02a20
commit
9bc0cd8241
|
@ -4375,8 +4375,10 @@ int rib_add_multipath(afi_t afi, safi_t safi, struct prefix *p,
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
/* We either need nexthop(s) or an existing nexthop id */
|
/* We either need nexthop(s) or an existing nexthop id */
|
||||||
if (ng == NULL && re->nhe_id == 0)
|
if (ng == NULL && re->nhe_id == 0) {
|
||||||
|
zebra_rib_route_entry_free(re);
|
||||||
return -1;
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Use a temporary nhe to convey info to the common/main api.
|
* Use a temporary nhe to convey info to the common/main api.
|
||||||
|
|
Loading…
Reference in a new issue