forked from Mirror/frr
ospf6d: fix LSA locking in ospf6_new_ls_id()
* ospf6_lsdb.c: (ospf6_new_ls_id) Unlock the current LSA when breaking out of the ospf6_lsdb_*_head() / ospf6_lsdb_*_next() loop early. No explicit unlocking is needed when all LSAs are looped through because ospf6_lsdb_*_next() manages everything in that case.
This commit is contained in:
parent
9964fcfc22
commit
16c1c4872b
|
@ -553,7 +553,10 @@ ospf6_new_ls_id (u_int16_t type, u_int32_t adv_router,
|
||||||
if (ntohl (lsa->header->id) < id)
|
if (ntohl (lsa->header->id) < id)
|
||||||
continue;
|
continue;
|
||||||
if (ntohl (lsa->header->id) > id)
|
if (ntohl (lsa->header->id) > id)
|
||||||
|
{
|
||||||
|
ospf6_lsa_unlock (lsa);
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
id++;
|
id++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue