--- parser3/src/targets/apache/mod_parser3_core.C 2020/12/15 13:33:26 1.32 +++ parser3/src/targets/apache/mod_parser3_core.C 2021/01/20 16:09:53 1.35 @@ -1,11 +1,11 @@ /** @file Parser: apache 1.3/2.X module, part, compiled by parser3project. - Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -volatile const char * IDENT_MOD_PARSER3_CORE_C="$Id: mod_parser3_core.C,v 1.32 2020/12/15 13:33:26 moko Exp $"; +volatile const char * IDENT_MOD_PARSER3_CORE_C="$Id: mod_parser3_core.C,v 1.35 2021/01/20 16:09:53 moko Exp $"; #include "pa_config_includes.h" @@ -103,7 +103,7 @@ static int SAPI_environment_append(void const char* const* SAPI::Env::get(SAPI_Info& SAPI_info) { const pa_table *t=SAPI_info.r->subprocess_env; - const char** result=new const char*[pa_ap_table_size(t)+1/*0*/]; + const char** result=new(PointerGC) const char*[pa_ap_table_size(t)+1/*0*/]; SAPI_environment_append_info info={result}; pa_ap_table_do(SAPI_environment_append, &info, t, 0); *info.cur=0; // mark EOE return result; @@ -174,7 +174,7 @@ main workhorse */ static void real_parser_handler(SAPI_Info& SAPI_info, Parser_module_config *dcfg) { // collect garbage from prev request - PA_GC_GCOLLECT; + pa_gc_collect(); // populate env pa_ap_add_common_vars(SAPI_info.r);