--- lbbs/src/main.c 2025/10/21 06:24:51 1.63 +++ lbbs/src/main.c 2025/10/23 01:16:56 1.64 @@ -246,6 +246,23 @@ int main(int argc, char *argv[]) } } + // Load user_list and online_user_list + if (user_list_pool_init() < 0) + { + log_error("user_list_pool_init() error\n"); + goto cleanup; + } + if (user_list_pool_reload(0) < 0) + { + log_error("user_list_pool_reload(all_user) error\n"); + goto cleanup; + } + if (user_list_pool_reload(1) < 0) + { + log_error("user_list_pool_reload(online_user) error\n"); + goto cleanup; + } + // Load section config and gen_ex if (load_section_config_from_db(1) < 0) { @@ -270,13 +287,6 @@ int main(int argc, char *argv[]) log_common("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid()); - // Load user list - if (user_list_pool_init() < 0) - { - log_error("user_list_pool_init() error\n"); - goto cleanup; - } - // Set signal handler act.sa_handler = sig_hup_handler; if (sigaction(SIGHUP, &act, NULL) == -1)