}
if (!peer) {
/* Add us into the list */
- peer = ast_calloc(1, sizeof(*peer));
- if (peer) {
+ if (!(peer = ast_calloc(1, sizeof(*peer)))) {
+ AST_LIST_UNLOCK(&peers);
+ return;
+ }
peer->registerid = -1;
peer->registerexpire = -1;
peer->qualifyid = -1;
peer->addr.sin_port = htons(DUNDI_PORT);
populate_addr(peer, eid);
AST_LIST_INSERT_HEAD(&peers, peer, list);
- }
}
- if (peer) {
peer->dead = 0;
peer->eid = *eid;
peer->us_eid = global_eid;
}
qualify_peer(peer, 1);
}
- }
AST_LIST_UNLOCK(&peers);
}