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);
  
  
  


Reply via email to