r1983 - trunk/varnish-cache/bin/varnishd

phk at projects.linpro.no phk at projects.linpro.no
Sun Sep 23 14:46:52 CEST 2007


Author: phk
Date: 2007-09-23 14:46:52 +0200 (Sun, 23 Sep 2007)
New Revision: 1983

Modified:
   trunk/varnish-cache/bin/varnishd/cache_center.c
Log:
Polish, including use of CHECK_OBJ_ORNULL()


Modified: trunk/varnish-cache/bin/varnishd/cache_center.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_center.c	2007-09-23 12:46:19 UTC (rev 1982)
+++ trunk/varnish-cache/bin/varnishd/cache_center.c	2007-09-23 12:46:52 UTC (rev 1983)
@@ -511,13 +511,14 @@
 		p = WS_Alloc(sp->http->ws,
 		    sizeof(const char *) * (sp->nhashptr + 1));
 		XXXAN(p);
+		/* Align pointer properly (?) */
 		u = (uintptr_t)p;
 		u &= sizeof(const char *) - 1;
 		if (u)
 			p += sizeof(const char *) - u;
 		sp->hashptr = (void*)p;
 
-		VCL_hash_method(sp);		/* XXX: no-op for now */
+		VCL_hash_method(sp);
 		/* XXX check error */
 	}
 
@@ -818,15 +819,11 @@
 		 * pointers still pointing to the things we expect.
 		 */
 		CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
-		if (sp->obj != NULL)
-			CHECK_OBJ(sp->obj, OBJECT_MAGIC);
+		CHECK_OBJ_ORNULL(sp->obj, OBJECT_MAGIC);
 		CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
-		if (w->nobj != NULL)
-			CHECK_OBJ(w->nobj, OBJECT_MAGIC);
-		if (w->nobjhead != NULL)
-			CHECK_OBJ(w->nobjhead, OBJHEAD_MAGIC);
-		if (sp->backend != NULL)
-			CHECK_OBJ(sp->backend, BACKEND_MAGIC);
+		CHECK_OBJ_ORNULL(w->nobj, OBJECT_MAGIC);
+		CHECK_OBJ_ORNULL(w->nobjhead, OBJHEAD_MAGIC);
+		CHECK_OBJ_ORNULL(sp->backend, BACKEND_MAGIC);
 
 		switch (sp->step) {
 #define STEP(l,u) case STP_##u: done = cnt_##l(sp); break;
@@ -834,10 +831,8 @@
 #undef STEP
 		default:	INCOMPL();
 		}
-		if (w->nobj != NULL)
-			CHECK_OBJ(w->nobj, OBJECT_MAGIC);
-		if (w->nobjhead != NULL)
-			CHECK_OBJ(w->nobjhead, OBJHEAD_MAGIC);
+		CHECK_OBJ_ORNULL(w->nobj, OBJECT_MAGIC);
+		CHECK_OBJ_ORNULL(w->nobjhead, OBJHEAD_MAGIC);
 	}
 	assert(!isnan(w->used));
 	WSL_Flush(w);




More information about the varnish-commit mailing list