dgaudet 97/10/14 17:14:33
Modified: src/main http_main.c Log: clear_pool() was called before copy_listeners, and copy_listeners was using pointers from the cleared pool. close(scoreboard_fd) was happening before the scoreboard was even opened. Reviewed by: Jim Jagielski, Rob Hartill Revision Changes Path 1.235 +2 -3 apachen/src/main/http_main.c Index: http_main.c =================================================================== RCS file: /export/home/cvs/apachen/src/main/http_main.c,v retrieving revision 1.234 retrieving revision 1.235 diff -u -r1.234 -r1.235 --- http_main.c 1997/10/07 19:34:01 1.234 +++ http_main.c 1997/10/15 00:14:31 1.235 @@ -1406,7 +1406,7 @@ #else #define SCOREBOARD_FILE static scoreboard _scoreboard_image; -static int scoreboard_fd; +static int scoreboard_fd = -1; /* XXX: things are seriously screwed if we ever have to do a partial * read or write ... we could get a corrupted scoreboard @@ -3122,7 +3122,7 @@ restart_time = time(NULL); } #ifdef SCOREBOARD_FILE - else { + else if (scoreboard_fd != -1) { kill_cleanups_for_fd(pconf, scoreboard_fd); } #endif @@ -3392,7 +3392,6 @@ init_modules(pconf, server_conf); if (standalone) { - clear_pool(pconf); /* standalone_main rereads... */ STANDALONE_MAIN(argc, argv); } else {