]> err.no Git - varnish/commitdiff
While FreeBSD defaults to MAP_SHARED, Linux requires either MAP_SHARED or
authordes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 8 Aug 2006 14:52:14 +0000 (14:52 +0000)
committerdes <des@d4fa192b-c00b-0410-8231-f00ffab90ce4>
Tue, 8 Aug 2006 14:52:14 +0000 (14:52 +0000)
MAP_PRIVATE to be specified.  Do so.

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

varnish-cache/lib/libvarnishapi/shmlog.c

index e51fa5d3ae5c434e20a4274685e2f1a7ae9e6821..0abfdc9c68f60e9631f77f0900e8ed871da6aa73 100644 (file)
@@ -85,7 +85,7 @@ vsl_shmem_map(void)
        }
 
        vsl_lh = mmap(NULL, slh.size + sizeof slh,
-           PROT_READ, MAP_HASSEMAPHORE, vsl_fd, 0);
+           PROT_READ, MAP_SHARED|MAP_HASSEMAPHORE, vsl_fd, 0);
        if (vsl_lh == MAP_FAILED) {
                fprintf(stderr, "Cannot mmap %s: %s\n",
                    SHMLOG_FILENAME, strerror(errno));