--- lbbs/src/main.c 2025/10/23 01:16:56 1.64 +++ lbbs/src/main.c 2025/10/29 07:35:05 1.67 @@ -199,7 +199,7 @@ int main(int argc, char *argv[]) if (trie_dict_init(VAR_TRIE_DICT_SHM, TRIE_NODE_PER_POOL) < 0) { - printf("trie_dict_init failed\n"); + printf("trie_dict_init(%s, %d) error\n", VAR_TRIE_DICT_SHM, TRIE_NODE_PER_POOL); goto cleanup; } if (article_block_init(VAR_ARTICLE_BLOCK_SHM, BBS_article_limit_per_section * BBS_max_section / ARTICLE_PER_BLOCK) < 0) @@ -242,14 +242,14 @@ int main(int argc, char *argv[]) { if (load_file(data_files_load_startup[i]) < 0) { - log_error("load_file_mmap(%s) error\n", data_files_load_startup[i]); + log_error("load_file(%s) error\n", data_files_load_startup[i]); } } // Load user_list and online_user_list - if (user_list_pool_init() < 0) + if (user_list_pool_init(VAR_USER_LIST_SHM) < 0) { - log_error("user_list_pool_init() error\n"); + log_error("user_list_pool_init(%s) error\n", VAR_USER_LIST_SHM); goto cleanup; } if (user_list_pool_reload(0) < 0) @@ -287,6 +287,12 @@ int main(int argc, char *argv[]) log_common("Initially load %d articles, last_aid = %d\n", article_block_article_count(), article_block_last_aid()); + if ((ret = user_stat_update()) < 0) + { + log_error("user_stat_update() error\n"); + goto cleanup; + } + // Set signal handler act.sa_handler = sig_hup_handler; if (sigaction(SIGHUP, &act, NULL) == -1)