]> err.no Git - varnish/commitdiff
Add asserts.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 21 Aug 2006 19:05:57 +0000 (19:05 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 21 Aug 2006 19:05:57 +0000 (19:05 +0000)
Return if we pass on directly.

git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@876 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_acceptor.c

index 9f191975e65a14228845af4edbb83fb4bc9e66d0..9051eca1a73968db1853071438bfc61e27395d4a 100644 (file)
@@ -161,11 +161,15 @@ vca_return_session(struct sess *sp)
 {
 
        CHECK_OBJ_NOTNULL(sp, SESS_MAGIC);
+       assert(sp->obj == NULL);
+       assert(sp->vcl == NULL);
        if (sp->fd >= 0) {
                VSL(SLT_SessionReuse, sp->fd, "%s %s", sp->addr, sp->port);
                (void)clock_gettime(CLOCK_REALTIME, &sp->t_open);
-               if (http_RecvPrepAgain(sp->http))
+               if (http_RecvPrepAgain(sp->http)) {
                        vca_handover(sp, 0);
+                       return;
+               }
        }
        vca_acceptors[0]->recycle(sp);
 }