dougm       01/05/03 21:11:33

  Modified:    src/modules/perl modperl_util.c
  Log:
  modperl_sv2request_rec needs to check sv_derived_from() if given classname
  
  Revision  Changes    Path
  1.12      +4 -1      modperl-2.0/src/modules/perl/modperl_util.c
  
  Index: modperl_util.c
  ===================================================================
  RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_util.c,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- modperl_util.c    2001/04/30 07:17:46     1.11
  +++ modperl_util.c    2001/05/04 04:11:32     1.12
  @@ -98,11 +98,14 @@
           return r;
       }
   
  -    /* XXX: not checking sv_derived_from(sv, classname); for speed */
       if ((mg = SvMAGIC(sv))) {
           return MgTypeExt(mg) ? (request_rec *)mg->mg_ptr : NULL;
       }
       else {
  +        if (classname && !sv_derived_from(in, classname)) {
  +            /* XXX: find something faster than sv_derived_from */
  +            return NULL;
  +        }
           return (request_rec *)SvIV(sv);
       }
   
  
  
  

Reply via email to