From: phk Date: Fri, 21 Jul 2006 12:08:57 +0000 (+0000) Subject: Magic check on struct vbe X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92c1bc81048b0914210e22b31ddcdd88e2524c62;p=varnish Magic check on struct vbe git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@537 d4fa192b-c00b-0410-8231-f00ffab90ce4 --- diff --git a/varnish-cache/bin/varnishd/cache_backend.c b/varnish-cache/bin/varnishd/cache_backend.c index f9e0328b..d666cff0 100644 --- a/varnish-cache/bin/varnishd/cache_backend.c +++ b/varnish-cache/bin/varnishd/cache_backend.c @@ -312,12 +312,14 @@ VBE_GetFd(struct backend *bp, unsigned xid) 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) {