--- lbbs/src/fork.c 2025/05/13 07:30:10 1.17 +++ lbbs/src/fork.c 2025/06/01 03:07:42 1.22 @@ -19,8 +19,10 @@ #include "log.h" #include "io.h" #include "fork.h" +#include "menu.h" #include #include +#include #include #include #include @@ -35,7 +37,7 @@ int fork_server() { SYS_child_process_count++; log_std("Child process (%d) start\n", pid); - return 0; + return pid; } else if (pid < 0) // Error { @@ -66,6 +68,8 @@ int fork_server() return -4; } + SYS_child_process_count = 0; + bbs_main(); // Child process exit @@ -81,8 +85,9 @@ int fork_server() close(STDOUT_FILENO); log_std("Process exit normally\n"); - log_end(); + _exit(0); + return 0; }