]> git.proxmox.com Git - mirror_frr.git/blobdiff - isisd/isis_zebra.c
zebra: Fix label manager memory leak (#5680)
[mirror_frr.git] / isisd / isis_zebra.c
index bdf6869f5cc5ccdb51bce334d689e50519c48446..630264768f5ab79431749ca2c652664d9cedf9ba 100644 (file)
@@ -128,7 +128,7 @@ static int isis_zebra_if_address_del(ZAPI_CALLBACK_ARGS)
 
        if (if_is_operative(ifp))
                isis_circuit_del_addr(circuit_scan_by_ifp(ifp), c);
-       connected_free(c);
+       connected_free(&c);
 
        return 0;
 }
@@ -184,7 +184,7 @@ void isis_zebra_route_add_route(struct prefix *prefix,
                        break;
                api_nh = &api.nexthops[count];
                if (fabricd)
-                       api_nh->onlink = true;
+                       SET_FLAG(api_nh->flags, ZAPI_NEXTHOP_FLAG_ONLINK);
                api_nh->vrf_id = VRF_DEFAULT;
 
                switch (nexthop->family) {