--- parser3/src/targets/cgi/parser3.C 2020/12/15 20:57:56 1.331 +++ parser3/src/targets/cgi/parser3.C 2020/12/16 11:15:49 1.334 @@ -5,7 +5,7 @@ Author: Alexandr Petrosian (http://paf.design.ru) */ -volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.331 2020/12/15 20:57:56 moko Exp $"; +volatile const char * IDENT_PARSER3_C="$Id: parser3.C,v 1.334 2020/12/16 11:15:49 moko Exp $"; #include "pa_config_includes.h" @@ -14,6 +14,7 @@ volatile const char * IDENT_PARSER3_C="$ #include "pa_common.h" #include "pa_request.h" #include "pa_version.h" +#include "pa_threads.h" #include "pa_vconsole.h" #include "pa_sapi_info.h" @@ -58,7 +59,7 @@ static const char* filespec_4log = NULL; // SAPI -static void log(const char* fmt, va_list args) { +void log(const char* fmt, va_list args) { bool opened=false; FILE *f=0; @@ -98,7 +99,7 @@ static void log(const char* fmt, va_list time_t t=time(0); if(const char* stamp=ctime(&t)) { // never saw that if(size_t len=strlen(stamp)) // saw once stamp being ="" - fprintf(f, "[%.*s] [%u] ", (int)len-1, stamp, (unsigned int)getpid() ); + fprintf(f, "[%.*s] [%u] ", (int)len-1, stamp, (unsigned int)pa_get_thread_id() ); } // message @@ -316,7 +317,8 @@ static void connection_handler(SAPI_Info try { memset(&request_info, 0, sizeof(request_info)); - connection.read_header(); + if(connection.read_header()) + return; // ignore "void" connections info.populate_env(); char document_root_buf[MAX_STRING];