cli_connect(cptr) = con; /* set the connection and other fields */
cli_since(cptr) = cli_lasttime(cptr) = cli_firsttime(cptr) = CurrentTime;
cli_lastnick(cptr) = TStime();
- cli_unreg(cptr) = CLIREG_INIT;
} else
cli_connect(cptr) = cli_connect(from); /* use 'from's connection */
cptr, cli_connect(cptr)));
if (cli_auth(cptr))
- destroy_auth_request(cli_auth(cptr), 0);
+ destroy_auth_request(cli_auth(cptr));
/* Make sure we didn't magically get re-added to the list */
assert(cli_next(cptr) == 0);
*/
struct SLink* make_link(void)
{
+#if 1
+ struct SLink* lp = (struct SLink*) MyMalloc(sizeof(struct SLink));
+#else
struct SLink* lp = slinkFreeList;
if (lp)
slinkFreeList = lp->next;
lp = (struct SLink*) MyMalloc(sizeof(struct SLink));
links.alloc++;
}
+#endif
assert(0 != lp);
links.inuse++;
+ memset(lp, 0, sizeof(*lp));
return lp;
}
void free_link(struct SLink* lp)
{
if (lp) {
+#if 1
+ MyFree(lp);
+#else
lp->next = slinkFreeList;
slinkFreeList = lp;
+#endif
+ links.inuse--;
}
- links.inuse--;
}
/** Add an element to a doubly linked list.