geoff 2003/12/23 07:56:01
Modified: src/modules/perl modperl_filter.c
Log:
note filter_init implementation issue
Revision Changes Path
1.80 +6 -1 modperl-2.0/src/modules/perl/modperl_filter.c
Index: modperl_filter.c
===================================================================
RCS file: /home/cvs/modperl-2.0/src/modules/perl/modperl_filter.c,v
retrieving revision 1.79
retrieving revision 1.80
diff -u -r1.79 -r1.80
--- modperl_filter.c 23 Dec 2003 03:02:34 -0000 1.79
+++ modperl_filter.c 23 Dec 2003 15:56:01 -0000 1.80
@@ -405,7 +405,12 @@
modperl_filter_mg_set(aTHX_ AvARRAY(args)[0], filter);
- /* XXX filters are VOID handlers. should we ignore the status? */
+ /* XXX filter_init return status is propagated back to Apache over
+ * in C land, making it possible to use filter_init to return, say,
+ * BAD_REQUEST. this implementation, however, ignores the return status
+ * even though we're trapping it here - modperl_filter_add_request sees
+ * the error and propagates it, but modperl_output_filter_add_request
+ * is void so the error is lost */
if ((status = modperl_callback(aTHX_ handler, p, r, s, args)) != OK) {
status = modperl_errsv(aTHX_ status, r, s);
}