Mercurial > hg > nginx-quic
comparison src/http/ngx_http_script.c @ 1152:a9715f8f17a5
flush nocachable variables before ngx_http_script_run()
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Fri, 30 Mar 2007 19:00:34 +0000 |
parents | eb5cf273e5d2 |
children | 03341711f9a2 |
comparison
equal
deleted
inserted
replaced
1151:b1ebd03de948 | 1152:a9715f8f17a5 |
---|---|
303 | 303 |
304 u_char * | 304 u_char * |
305 ngx_http_script_run(ngx_http_request_t *r, ngx_str_t *value, | 305 ngx_http_script_run(ngx_http_request_t *r, ngx_str_t *value, |
306 void *code_lengths, size_t len, void *code_values) | 306 void *code_lengths, size_t len, void *code_values) |
307 { | 307 { |
308 ngx_http_script_code_pt code; | 308 ngx_uint_t i; |
309 ngx_http_script_len_code_pt lcode; | 309 ngx_http_script_code_pt code; |
310 ngx_http_script_engine_t e; | 310 ngx_http_script_len_code_pt lcode; |
311 ngx_http_script_engine_t e; | |
312 ngx_http_core_main_conf_t *cmcf; | |
313 | |
314 cmcf = ngx_http_get_module_main_conf(r, ngx_http_core_module); | |
315 | |
316 for (i = 0; i < cmcf->variables.nelts; i++) { | |
317 if (r->variables[i].no_cachable) { | |
318 r->variables[i].valid = 0; | |
319 r->variables[i].not_found = 0; | |
320 } | |
321 } | |
311 | 322 |
312 ngx_memzero(&e, sizeof(ngx_http_script_engine_t)); | 323 ngx_memzero(&e, sizeof(ngx_http_script_engine_t)); |
313 | 324 |
314 e.ip = code_lengths; | 325 e.ip = code_lengths; |
315 e.request = r; | 326 e.request = r; |