stas 2004/09/09 08:17:21
Modified: src/modules/perl modperl_filter.c
Log:
log the filter failure error message only once
Revision Changes Path
1.98 +5 -12 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.97
retrieving revision 1.98
diff -u -u -r1.97 -r1.98
--- modperl_filter.c 9 Sep 2004 15:08:03 -0000 1.97
+++ modperl_filter.c 9 Sep 2004 15:17:20 -0000 1.98
@@ -66,18 +66,11 @@
); \
}
-/* Restore previously saved value of $@, warning if a new error was
- * generated */
+/* Restore previously saved value of [EMAIL PROTECTED] if there was a filter error
+ * it'd have been logged by modperl_errsv call following
+ * modperl_callback */
#define MP_FILTER_RESTORE_ERRSV(tmpsv) \
if (tmpsv) { \
- if (SvTRUE(ERRSV)) { \
- Perl_warn(aTHX_ "%s", SvPVX(ERRSV)); \
- MP_TRACE_f(MP_FUNC, MP_FILTER_NAME_FORMAT \
- "error: %s", \
- MP_FILTER_NAME(filter->f), \
- SvPVX(ERRSV) \
- ); \
- } \
sv_setsv(ERRSV, tmpsv); \
MP_TRACE_f(MP_FUNC, MP_FILTER_NAME_FORMAT \
"Restoring [EMAIL PROTECTED]'%s'", \
@@ -542,13 +535,13 @@
"Apache::Filter");
}
+ MP_FILTER_RESTORE_ERRSV(errsv);
+
MP_INTERP_PUTBACK(interp);
MP_TRACE_f(MP_FUNC, MP_FILTER_NAME_FORMAT
"return: %d\n", modperl_handler_name(handler), status);
- MP_FILTER_RESTORE_ERRSV(errsv);
-
return status;
}