diff --git a/ospfd/ospf_packet.c b/ospfd/ospf_packet.c index 4ec4509056..2126ea3c93 100644 --- a/ospfd/ospf_packet.c +++ b/ospfd/ospf_packet.c @@ -3879,6 +3879,8 @@ ospf_ls_upd_send (struct ospf_neighbor *nbr, struct list *update, int flag) if (rn->info == NULL) rn->info = list_new (); + else + route_unlock_node (rn); for (ALL_LIST_ELEMENTS_RO (update, node, lsa)) listnode_add (rn->info, ospf_lsa_lock (lsa)); /* oi->ls_upd_queue */