Request cleanup code unified, no functional changes.

Additionally, detaching a cleanup chain from a request is a bit more resilent
to various bugs if any.
This commit is contained in:
Maxim Dounin 2013-09-04 21:17:00 +04:00
parent 2b0dba578f
commit 4b189002af

View File

@ -3343,10 +3343,15 @@ ngx_http_free_request(ngx_http_request_t *r, ngx_int_t rc)
return; return;
} }
for (cln = r->cleanup; cln; cln = cln->next) { cln = r->cleanup;
r->cleanup = NULL;
while (cln) {
if (cln->handler) { if (cln->handler) {
cln->handler(cln->data); cln->handler(cln->data);
} }
cln = cln->next;
} }
#if (NGX_STAT_STUB) #if (NGX_STAT_STUB)