comparison src/http/modules/ngx_http_upstream_keepalive_module.c @ 7600:3939483cd1b5

Upstream keepalive: clearing of c->data in cached connections. Previously, connections returned from keepalive cache had c->data pointing to the keepalive cache item. While this shouldn't be a problem for correct code, as c->data is not expected to be used before it is set, explicitly clearing it might help to avoid confusion.
author Maxim Dounin <mdounin@mdounin.ru>
date Thu, 05 Dec 2019 19:38:06 +0300
parents 70c6b08973a0
children fdc3d40979b0
comparison
equal deleted inserted replaced
7599:3da195363cb0 7600:3939483cd1b5
273 ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0, 273 ngx_log_debug1(NGX_LOG_DEBUG_HTTP, pc->log, 0,
274 "get keepalive peer: using connection %p", c); 274 "get keepalive peer: using connection %p", c);
275 275
276 c->idle = 0; 276 c->idle = 0;
277 c->sent = 0; 277 c->sent = 0;
278 c->data = NULL;
278 c->log = pc->log; 279 c->log = pc->log;
279 c->read->log = pc->log; 280 c->read->log = pc->log;
280 c->write->log = pc->log; 281 c->write->log = pc->log;
281 c->pool->log = pc->log; 282 c->pool->log = pc->log;
282 283