From dadb91ddfdec54cd3c360b20f8963d96b1723524 Mon Sep 17 00:00:00 2001 From: Joseph Bongaarts Date: Mon, 25 Feb 2002 07:36:27 +0000 Subject: [PATCH] Author: Ghostwolf Log message: More bug fixes... git-svn-id: file:///home/klmitch/undernet-ircu/undernet-ircu-svn/ircu2/trunk@657 c9e4aea6-c8fd-4c43-8297-357d70d61c8c --- ircd/m_server.c | 4 ++++ ircd/map.c | 3 ++- ircd/s_misc.c | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ircd/m_server.c b/ircd/m_server.c index ecee91d..06833a0 100644 --- a/ircd/m_server.c +++ b/ircd/m_server.c @@ -640,7 +640,9 @@ int mr_server(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) else ret = 0; +#ifdef HEAD_IN_SAND_MAP map_update(cptr); +#endif if (feature_bool(FEAT_RELIABLE_CLOCK) && abs(cli_serv(cptr)->timestamp - recv_time) > 30) { @@ -1080,7 +1082,9 @@ int ms_server(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) Count_newremoteserver(UserStats); add_client_to_list(acptr); hAddClient(acptr); +#ifdef HEAD_IN_SAND_MAP map_update(acptr); +#endif if (*parv[5] == 'J') { diff --git a/ircd/map.c b/ircd/map.c index 975da19..21b0d86 100644 --- a/ircd/map.c +++ b/ircd/map.c @@ -33,6 +33,7 @@ #include "ircd_reply.h" #include "ircd_snprintf.h" #include "ircd_string.h" +#include "ircd_alloc.h" #include "hash.h" #include "list.h" #include "match.h" @@ -59,7 +60,7 @@ static void map_add(struct Client *server) assert(!IsHub(server)); assert(!IsService(server)); */ - struct Map *map = (struct Map *)MyAlloc(sizeof(struct Map)); + struct Map *map = (struct Map *)MyMalloc(sizeof(struct Map)); map->lasttime = TStime(); strcpy(map->name, cli_name(server)); diff --git a/ircd/s_misc.c b/ircd/s_misc.c index dab42bc..021dae6 100644 --- a/ircd/s_misc.c +++ b/ircd/s_misc.c @@ -270,8 +270,9 @@ static void exit_one_client(struct Client* bcptr, const char* comment) Count_serverdisconnects(UserStats); else Count_remoteserverquits(UserStats); - +#ifdef HEAD_IN_SAND_MAP map_update(bcptr); +#endif } else if (IsMe(bcptr)) { -- 2.20.1