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:
Tom Goff 2009-12-01 21:12:38 +03:00 committed by Denis Ovsienko
parent 9964fcfc22
commit 16c1c4872b

View file

@ -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++;
}