]> err.no Git - varnish/commitdiff
More miniobj checks
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 1 Aug 2006 17:54:34 +0000 (17:54 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 1 Aug 2006 17:54:34 +0000 (17:54 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@592 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_fetch.c

index 0d4f790f9a42a4528e988efb125c727590399569..5a0724b18df0295b4d90d8e4c2f30a5b58a51f57 100644 (file)
@@ -293,6 +293,9 @@ FetchHeaders(struct sess *sp)
        i = WRK_Flush(w);
        assert(i == 0);
 
+       CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->obj, OBJECT_MAGIC);
        /*
         * XXX: It might be cheaper to avoid the event_engine and simply
         * XXX: read(2) the header
@@ -300,6 +303,9 @@ FetchHeaders(struct sess *sp)
        http_RecvHead(vc->http, vc->fd, w->eb, NULL, NULL);
        (void)event_base_loop(w->eb, 0);
        assert(http_DissectResponse(vc->http, vc->fd) == 0);
+       CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->wrk, WORKER_MAGIC);
+       CHECK_OBJ_NOTNULL(sp->obj, OBJECT_MAGIC);
        sp->vbc = vc;
 
        sp->obj->entered = time(NULL);