Index: abstract.c =================================================================== --- abstract.c (revision 10090) +++ abstract.c (revision 10091) @@ -151,15 +151,17 @@ } } -csch_anet_t *csch_anet_get(csch_abstract_t *abs, const char *netname, int alloc, int set_no_uname) +csch_anet_t *csch_anet_get(csch_abstract_t *abs, const char *netname) { csch_anet_t *net; net = htsp_get(&abs->nets, netname); - if ((net != NULL) || (!alloc)) - return net; + return net; +} - net = calloc(sizeof(csch_anet_t), 1); +csch_anet_t *csch_anet_new(csch_abstract_t *abs, const char *netname, int set_no_uname) +{ + csch_anet_t *net = calloc(sizeof(csch_anet_t), 1); csch_aobj_init(abs, &net->hdr, CSCH_ATYPE_NET); net->name = rnd_strdup(netname); net->no_uname = set_no_uname;