Alex Riesen wrote: > Make read_cache copy the index into memory, to improve portability on > other OS's which have mmap too, tend to use it less commonly. > > Signed-off-by: Alex Riesen > > diff --git a/read-cache.c b/read-cache.c > --- a/read-cache.c > +++ b/read-cache.c > @@ -497,9 +497,12 @@ int read_cache(void) > offset = sizeof(*hdr); > for (i = 0; i < active_nr; i++) { > struct cache_entry *ce = map + offset; > - offset = offset + ce_size(ce); > - active_cache[i] = ce; > + size_t size = ce_size(ce); > + struct cache_entry *newce = malloc(size); > + offset = offset + size; > + active_cache[i] = memcpy(newce, ce, size); > } > + munmap(map, size); > return active_nr; > > unmap: s/malloc/xmalloc/