]> err.no Git - varnish/commitdiff
Don't panic on NULL srcaddr, but revisit later when we know the
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 19 Jul 2006 19:47:29 +0000 (19:47 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Wed, 19 Jul 2006 19:47:29 +0000 (19:47 +0000)
details.  Is it the Prefetcher ?

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

varnish-cache/bin/varnishd/cache_session.c

index 6b9b4a98c727161627fc5fc5df514dac02d26e9c..b0a5555c472591720bed62434d933dbe6d8bdd7b 100644 (file)
@@ -135,6 +135,11 @@ void
 SES_RelSrcAddr(struct sess *sp)
 {
 
+       if (sp->srcaddr == NULL) {
+               /* XXX who comes this way ? */
+               VSL(SLT_Debug, sp->fd, "had no srcaddr");
+               return;
+       }
        assert(sp->srcaddr != NULL);
        AZ(pthread_mutex_lock(&ses_mtx));
        sp->srcaddr->nsess--;