--- a/src/modules/perl/modperl_config.c 2019-10-05 12:04:41.000000000 +0100 +++ b/src/modules/perl/modperl_config.c 2021-02-17 19:07:23.646204364 +0000 @@ -163,7 +163,8 @@ scfg->PerlPostConfigRequire = apr_array_make(p, 1, sizeof(modperl_require_file_t *)); - scfg->argv = apr_array_make(p, 2, sizeof(char *)); + /* 2 arguments + NULL terminator */ + scfg->argv = apr_array_make(p, 3, sizeof(char *)); scfg->setvars = apr_table_make(p, 2); scfg->configvars = apr_table_make(p, 2); @@ -219,6 +220,9 @@ *argc = scfg->argv->nelts; + /* perl_parse() expects a NULL terminated argv array */ + modperl_config_srv_argv_push(NULL); + MP_TRACE_g_do(dump_argv(scfg)); return (char **)scfg->argv->elts;