--- lbbs/src/net_server.c 2025/09/22 05:07:22 1.71 +++ lbbs/src/net_server.c 2025/10/19 01:30:38 1.73 @@ -199,7 +199,9 @@ static int fork_server(void) ret = ssh_event_dopoll(event, 100); // 0.1 second if (ret == SSH_ERROR) { +#ifdef _DEBUG log_error("ssh_event_dopoll() error: %s\n", ssh_get_error(SSH_session)); +#endif goto cleanup; } } @@ -280,6 +282,7 @@ int net_server(const char *hostaddr, in_ time_t tm_notify_child_exit = time(NULL); int sd_notify_stopping = 0; MENU_SET bbs_menu_new; + MENU_SET top10_menu_new; int i, j; pid_t pid; int ssh_log_level = SSH_LOG_NOLOG; @@ -473,13 +476,26 @@ int net_server(const char *hostaddr, in_ if (load_menu(&bbs_menu_new, CONF_MENU) < 0) { unload_menu(&bbs_menu_new); - log_error("Reload menu failed\n"); + log_error("Reload bbs menu failed\n"); } else { unload_menu(&bbs_menu); memcpy(&bbs_menu, &bbs_menu_new, sizeof(bbs_menu_new)); - log_common("Reload menu successfully\n"); + log_common("Reload bbs menu successfully\n"); + } + + if (load_menu(&top10_menu_new, CONF_TOP10_MENU) < 0) + { + unload_menu(&top10_menu_new); + log_error("Reload top10 menu failed\n"); + } + else + { + unload_menu(&top10_menu); + top10_menu_new.allow_exit = 1; + memcpy(&top10_menu, &top10_menu_new, sizeof(top10_menu_new)); + log_common("Reload top10 menu successfully\n"); } for (int i = 0; i < data_files_load_startup_count; i++)