summaryrefslogtreecommitdiff
path: root/src/list.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/list.c')
-rw-r--r--src/list.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/list.c b/src/list.c
index 3bb9be8fa..17bbaf74c 100644
--- a/src/list.c
+++ b/src/list.c
@@ -83,10 +83,13 @@ are given, detailed information about those nicks is displayed.\n\
if (chdir(services_dir) < 0) {
fprintf(stderr, "chdir(%s): %s\n", services_dir, strerror(errno));
+ ModuleRunTimeDirCleanUp();
exit(1);
}
- if (!read_config(0))
+ if (!read_config(0)) {
+ ModuleRunTimeDirCleanUp();
exit(1);
+ }
load_ns_dbase();
lang_init();
@@ -169,10 +172,13 @@ are given, detailed information about those channels is displayed.\n\
if (chdir(services_dir) < 0) {
fprintf(stderr, "chdir(%s): %s\n", services_dir, strerror(errno));
+ ModuleRunTimeDirCleanUp();
exit(1);
}
- if (!read_config(0))
+ if (!read_config(0)) {
+ ModuleRunTimeDirCleanUp();
exit(1);
+ }
load_ns_dbase();
load_cs_dbase();