]> err.no Git - varnish/commitdiff
addr might be NULL if we are called from the prefetcher.
authorphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 31 Jul 2006 21:37:10 +0000 (21:37 +0000)
committerphk <phk@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Mon, 31 Jul 2006 21:37:10 +0000 (21:37 +0000)
git-svn-id: svn+ssh://projects.linpro.no/svn/varnish/trunk@578 d4fa192b-c00b-0410-8231-f00ffab90ce4

varnish-cache/bin/varnishd/cache_session.c

index a4df101fa07800533a2dab58b1e8e76546434c17..c98976621eca940e9393475c21ddc4cf2d827597 100644 (file)
@@ -199,8 +199,10 @@ SES_New(struct sockaddr *addr, unsigned len)
 
        sm->sess.sockaddr = sm->sockaddr;
        assert(len  < sizeof(sm->sockaddr));
-       memcpy(sm->sess.sockaddr, addr, len);
-       sm->sess.sockaddrlen = len;
+       if (addr != NULL) {
+               memcpy(sm->sess.sockaddr, addr, len);
+               sm->sess.sockaddrlen = len;
+       }
 
        http_Setup(&sm->http, (void *)(sm + 1), heritage.mem_workspace);