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)
|
||||
continue;
|
||||
if (ntohl (lsa->header->id) > id)
|
||||
{
|
||||
ospf6_lsa_unlock (lsa);
|
||||
break;
|
||||
}
|
||||
id++;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue