Index: s_serv.c =================================================================== RCS file: /usr/local/repository/irc/ircd/s_serv.c,v retrieving revision 1.229 retrieving revision 1.230 diff -u -r1.229 -r1.230 --- s_serv.c 2004/08/13 01:23:04 1.229 +++ s_serv.c 2004/08/21 10:13:47 1.230 @@ -864,6 +864,10 @@ acptr->serv->up = sptr; acptr->serv->snum = find_server_num(acptr->name); acptr->serv->maskedby = acptr; + SetServer(acptr); + istat.is_serv++; + add_client_to_list(acptr); + register_server(acptr); if (ST_UID(cptr)) { @@ -905,10 +909,6 @@ acptr->name); } - SetServer(acptr); - istat.is_serv++; - add_client_to_list(acptr); - register_server(acptr); add_server_to_tree(acptr); (void)add_to_client_hash_table(acptr->name, acptr); if (ST_NOTUID(acptr))