From 43de0f45a19c2aa98e9159a0531231e88bde88a4 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Mon, 3 Dec 2007 19:37:33 -0600 Subject: [PATCH] Make sure the nd_dict is always created. --- src/client.c | 4 ++++ src/s_newconf.c | 5 ----- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/client.c b/src/client.c index 045f857..ab8349e 100644 --- a/src/client.c +++ b/src/client.c @@ -85,6 +85,8 @@ extern BlockHeap *pclient_heap; extern char current_uid[IDLEN]; +struct Dictionary *nd_dict = NULL; + enum { D_LINED, @@ -127,6 +129,8 @@ init_client(void) eventAddIsh("check_pings", check_pings, NULL, 30); eventAddIsh("free_exited_clients", &free_exited_clients, NULL, 4); eventAddIsh("exit_aborted_clients", exit_aborted_clients, NULL, 1); + + nd_dict = irc_dictionary_create(irccmp); } diff --git a/src/s_newconf.c b/src/s_newconf.c index 865b8fb..c5300b6 100644 --- a/src/s_newconf.c +++ b/src/s_newconf.c @@ -745,16 +745,11 @@ get_nd_count(void) return(dlink_list_length(&nd_list)); } -struct Dictionary *nd_dict = NULL; - void add_nd_entry(const char *name) { struct nd_entry *nd; - if(nd_dict == NULL) - nd_dict = irc_dictionary_create(irccmp); - if(irc_dictionary_find(nd_dict, name) != NULL) return;