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