I think if this call fails

    if (Tcl_EvalObjEx(interp, request_init, 0) == TCL_ERROR)
    {
        ap_log_error(APLOG_MARK, APLOG_ERR, APR_EGENERAL, r->server,
                     MODNAME ": Could not create request namespace\n");
        retval = HTTP_BAD_REQUEST;
        goto sendcleanup;
    }

it should return an HTTP_INTERNAL_SERVER_ERROR. The value returned by the call is not strictly related to the way the request has been built, sent over and then manipulated by the server. It just signals that a (trivial) Tcl script has failed whereas it should have not. It surfaced when experimenting with the worker MPM.

Since Tcl_EvalObJEx sets the result in the Tcl interpreter also the reason of the error could be printed.

 -- Massimo

---------------------------------------------------------------------
To unsubscribe, e-mail: rivet-dev-unsubscr...@tcl.apache.org
For additional commands, e-mail: rivet-dev-h...@tcl.apache.org

Reply via email to