Memory allocation in ospf_area changed.
This commit is contained in:
parent
2d496d2028
commit
b786df7035
3 changed files with 2 additions and 3 deletions
|
@ -25,7 +25,6 @@ ospf_start(struct proto *p)
|
|||
|
||||
po->areano=0; /* Waiting for interfaces comming up */
|
||||
po->firstarea=NULL;
|
||||
po->areaslab=sl_new(p->pool, sizeof(struct ospf_area));
|
||||
return PS_UP;
|
||||
}
|
||||
|
||||
|
|
|
@ -220,7 +220,6 @@ struct proto_ospf {
|
|||
list iface_list; /* Interfaces we really use */
|
||||
int areano; /* Number of area I belong to */
|
||||
struct ospf_area *firstarea;
|
||||
slab *areaslab;
|
||||
};
|
||||
|
||||
static int ospf_start(struct proto *p);
|
||||
|
|
|
@ -46,10 +46,11 @@ addifa_rtlsa(struct ospf_iface *ifa)
|
|||
{
|
||||
po->areano++;
|
||||
oa=po->firstarea;
|
||||
po->firstarea=sl_alloc(po->areaslab);
|
||||
po->firstarea=mb_alloc(po->proto.pool, sizeof(struct ospf_area));
|
||||
po->firstarea->next=oa;
|
||||
po->firstarea->areaid=ifa->area;
|
||||
po->firstarea->gr=ospf_top_new(po);
|
||||
DBG("%s: New OSPF area \"%d\" added.\n", po->proto.name, ifa->area);
|
||||
}
|
||||
|
||||
/* FIXME Go on, change router lsa, bits and so on... */
|
||||
|
|
Loading…
Reference in a new issue