--- lbbs/src/fork.c 2025/05/06 05:31:26 1.15 +++ lbbs/src/fork.c 2025/05/13 07:30:10 1.17 @@ -23,6 +23,7 @@ #include #include #include +#include int fork_server() { @@ -38,6 +39,7 @@ int fork_server() } else if (pid < 0) // Error { + log_error("fork() error (%d)\n", errno); return -1; } @@ -66,6 +68,9 @@ int fork_server() bbs_main(); + // Child process exit + SYS_server_exit = 1; + if (close(socket_client) == -1) { log_error("Close client socket failed\n"); @@ -79,8 +84,5 @@ int fork_server() log_end(); - // Exit child process normally - exit(0); - return 0; }