]> err.no Git - varnish/commitdiff
Magic check on struct vbe
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 21 Jul 2006 12:08:57 +0000 (12:08 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Fri, 21 Jul 2006 12:08:57 +0000 (12:08 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@537 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_backend.c

index f9e0328b9b148eaa6403acc2dd2533c400e3cb99..d666cff0d6650765aa52724961ac3e120d03a1fd 100644 (file)
@@ -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) {