--- lbbs/src/fork.c 2025/05/12 03:54:14 1.16 +++ lbbs/src/fork.c 2025/05/19 01:44:49 1.21 @@ -19,8 +19,10 @@ #include "log.h" #include "io.h" #include "fork.h" +#include "menu.h" #include #include +#include #include #include #include @@ -66,8 +68,13 @@ int fork_server() return -4; } + SYS_child_process_count = 0; + bbs_main(); + // Child process exit + SYS_server_exit = 1; + if (close(socket_client) == -1) { log_error("Close client socket failed\n"); @@ -78,11 +85,9 @@ int fork_server() close(STDOUT_FILENO); log_std("Process exit normally\n"); - log_end(); - // Exit child process normally - exit(0); - + _exit(0); + return 0; }