diff --git a/include/s_stats.h b/include/s_stats.h index 562e77c..d65f165 100644 --- a/include/s_stats.h +++ b/include/s_stats.h @@ -74,7 +74,7 @@ struct ServerStatistics unsigned int is_tgch; /* messages blocked due to target change */ }; -extern struct ServerStatistics *ServerStats; +extern struct ServerStatistics ServerStats; extern void init_stats(void); extern void tstats(struct Client *client); diff --git a/src/ircd.c b/src/ircd.c index 935b342..b369b7e 100644 --- a/src/ircd.c +++ b/src/ircd.c @@ -81,6 +81,8 @@ extern char **myargv; int maxconnections; /* XXX */ int ssl_ok = 0; +struct ServerStatistics ServerStats; + /* * print_startup - print startup information */ @@ -500,6 +502,7 @@ main(int argc, char *argv[]) memset((void *) &Count, 0, sizeof(Count)); memset((void *) &ServerInfo, 0, sizeof(ServerInfo)); memset((void *) &AdminInfo, 0, sizeof(AdminInfo)); + memset(&ServerStats, 0, sizeof(struct ServerStatistics)); /* Initialise the channel capability usage counts... */ init_chcap_usage_counts(); diff --git a/src/s_stats.c b/src/s_stats.c index c972293..ac7c493 100644 --- a/src/s_stats.c +++ b/src/s_stats.c @@ -41,8 +41,7 @@ /* * stats stuff */ -static struct ServerStatistics ircst; -struct ServerStatistics *ServerStats = &ircst; +struct ServerStatistics ServerStats; void init_stats()