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;
}
for (cln = r->cleanup; cln; cln = cln->next) {
cln = r->cleanup;
r->cleanup = NULL;
while (cln) {
if (cln->handler) {
cln->handler(cln->data);
}
cln = cln->next;
}
#if (NGX_STAT_STUB)