dougm 01/09/28 11:34:30
Modified: src/modules/perl mod_perl.c modperl_env.c modperl_env.h
Log:
clear %ENV at startup
Revision Changes Path
1.82 +2 -0 modperl-2.0/src/modules/perl/mod_perl.c
Index: mod_perl.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/mod_perl.c,v
retrieving revision 1.81
retrieving revision 1.82
diff -u -r1.81 -r1.82
--- mod_perl.c 2001/09/28 17:27:45 1.81
+++ mod_perl.c 2001/09/28 18:34:30 1.82
@@ -35,6 +35,8 @@
dTHX; /* XXX: not too worried since this only happens at startup */
int i;
+ modperl_env_clear(aTHX);
+
modperl_env_default_populate(aTHX);
for (i=0; MP_xs_loaders[i]; i++) {
1.12 +12 -0 modperl-2.0/src/modules/perl/modperl_env.c
Index: modperl_env.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_env.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -r1.11 -r1.12
--- modperl_env.c 2001/09/28 17:27:45 1.11
+++ modperl_env.c 2001/09/28 18:34:30 1.12
@@ -39,6 +39,18 @@
{ NULL }
};
+void modperl_env_clear(pTHX)
+{
+ HV *hv = ENVHV;
+ U32 mg_flags;
+
+ modperl_env_untie(mg_flags);
+
+ hv_clear(hv);
+
+ modperl_env_tie(mg_flags);
+}
+
void modperl_env_default_populate(pTHX)
{
HV *hv = ENVHV;
1.7 +2 -0 modperl-2.0/src/modules/perl/modperl_env.h
Index: modperl_env.h
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_env.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- modperl_env.h 2001/09/28 17:15:08 1.6
+++ modperl_env.h 2001/09/28 18:34:30 1.7
@@ -12,6 +12,8 @@
#define modperl_env_tie(mg_flags) \
SvFLAGS((SV*)ENVHV) |= mg_flags
+void modperl_env_clear(pTHX);
+
void modperl_env_default_populate(pTHX);
void modperl_env_request_populate(pTHX_ request_rec *r);