--- parser3/src/include/pa_request.h 2026/09/26 17:41:10 1.276 +++ parser3/src/include/pa_request.h 2026/09/29 02:56:52 1.279 @@ -8,10 +8,11 @@ #ifndef PA_REQUEST_H #define PA_REQUEST_H -#define IDENT_PA_REQUEST_H "$Id: pa_request.h,v 1.276 2026/09/26 17:41:10 moko Exp $" +#define IDENT_PA_REQUEST_H "$Id: pa_request.h,v 1.279 2026/09/29 02:56:52 moko Exp $" #include "pa_pool.h" #include "pa_hash.h" +#include "pa_file.h" #include "pa_wcontext.h" #include "pa_value.h" #include "pa_vhash.h" @@ -251,6 +252,12 @@ public: anti_endless_execute_recursion--; } + /// take the recovery reserve back if recursion limit is far enough + void recursion_limit_try_restore() { + if(execute_recursion_limit>pa_execute_recursion_limit && anti_endless_execute_recursion