martin 99/01/09 13:37:57
Modified: src/main http_request.c
Log:
Save the EBCDIC conversion setting across invocations of ap_run_sub_req().
Previously, virtually SSI-included "raw ascii" documents would destroy
the conversion setting of the including document.
Revision Changes Path
1.144 +7 -0 apache-1.3/src/main/http_request.c
Index: http_request.c
===================================================================
RCS file: /export/home/cvs/apache-1.3/src/main/http_request.c,v
retrieving revision 1.143
retrieving revision 1.144
diff -u -r1.143 -r1.144
--- http_request.c 1999/01/08 20:08:23 1.143
+++ http_request.c 1999/01/09 21:37:56 1.144
@@ -912,7 +912,14 @@
API_EXPORT(int) ap_run_sub_req(request_rec *r)
{
+#ifndef CHARSET_EBCDIC
int retval = ap_invoke_handler(r);
+#else /*CHARSET_EBCDIC*/
+ /* Save the EBCDIC conversion setting of the caller across subrequests */
+ int convert = ap_bgetflag(r->connection->client, B_EBCDIC2ASCII);
+ int retval = ap_invoke_handler(r);
+ ap_bsetflag(r->connection->client, B_EBCDIC2ASCII, convert);
+#endif /*CHARSET_EBCDIC*/
ap_finalize_sub_req_protocol(r);
return retval;
}