r537 - trunk/varnish-cache/bin/varnishd

phk at projects.linpro.no phk at projects.linpro.no
Fri Jul 21 14:08:57 CEST 2006


Author: phk
Date: 2006-07-21 14:08:57 +0200 (Fri, 21 Jul 2006)
New Revision: 537

Modified:
   trunk/varnish-cache/bin/varnishd/cache_backend.c
Log:
Magic check on struct vbe


Modified: trunk/varnish-cache/bin/varnishd/cache_backend.c
===================================================================
--- trunk/varnish-cache/bin/varnishd/cache_backend.c	2006-07-21 12:06:36 UTC (rev 536)
+++ trunk/varnish-cache/bin/varnishd/cache_backend.c	2006-07-21 12:08:57 UTC (rev 537)
@@ -312,12 +312,14 @@
 	if (vp == NULL) {
 		vp = calloc(sizeof *vp, 1);
 		assert(vp != NULL);
+		vp->magic = VBE_MAGIC;
 		TAILQ_INIT(&vp->fconn);
 		TAILQ_INIT(&vp->bconn);
 		vp->ip = bp->ip;
 		bp->vbe = vp;
 		TAILQ_INSERT_TAIL(&vbe_head, vp, list);
-	}
+	} else
+		CHECK_OBJ(vp, VBE_MAGIC);
 	/* XXX: check nconn vs backend->maxcon */
 	vc = TAILQ_FIRST(&vp->fconn);
 	if (vc != NULL) {




More information about the varnish-commit mailing list