r526 - trunk/varnish-cache/bin/varnishd
phk at projects.linpro.no
phk at projects.linpro.no
Thu Jul 20 15:42:56 CEST 2006
Author: phk
Date: 2006-07-20 15:42:56 +0200 (Thu, 20 Jul 2006)
New Revision: 526
Modified:
trunk/varnish-cache/bin/varnishd/cache_center.c
trunk/varnish-cache/bin/varnishd/cache_pool.c
Log:
Only reference srcaddr on first request on session
Modified: trunk/varnish-cache/bin/varnishd/cache_center.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_center.c 2006-07-20 13:39:47 UTC (rev 525)
+++ trunk/varnish-cache/bin/varnishd/cache_center.c 2006-07-20 13:42:56 UTC (rev 526)
@@ -516,7 +516,6 @@
sp->t0 = time(NULL);
sp->vcl = VCL_Get();
- SES_RefSrcAddr(sp);
assert(sp->obj == NULL);
Modified: trunk/varnish-cache/bin/varnishd/cache_pool.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_pool.c 2006-07-20 13:39:47 UTC (rev 525)
+++ trunk/varnish-cache/bin/varnishd/cache_pool.c 2006-07-20 13:42:56 UTC (rev 526)
@@ -37,9 +37,10 @@
TAILQ_REMOVE(&wrk_reqhead, wrq, list);
VSL_stats->n_wrk_queue--;
AZ(pthread_mutex_unlock(&wrk_mtx));
- assert(wrq->sess != NULL);
+ CHECK_OBJ_NOTNULL(wrq->sess, SESS_MAGIC);
wrq->sess->wrk = w;
- CHECK_OBJ_NOTNULL(wrq->sess, SESS_MAGIC);
+ if (wrq->sess->srcaddr == NULL)
+ SES_RefSrcAddr(wrq->sess);
if (w->nobj != NULL)
CHECK_OBJ(w->nobj, OBJECT_MAGIC);
if (w->nobjhead != NULL)
More information about the varnish-commit
mailing list