• Gerd Moellmann's avatar
    (mmap_fd): Remove initializer which can make it · d1a02881
    Gerd Moellmann authored
    read-only in a dumped Emacs.
    (mmap_fd_1): New variable.
    (mmap_set_vars): Remove local `fd'.  Save mmap_fd in mmap_fd_1,
    restore it from there.
    (r_alloc, r_re_alloc, r_alloc_free): Call r_alloc_init
    unconditionally so that mmap_fd can be initialized there.
    (r_alloc_init_fd): Open-coded in r_alloc_init; function removed.
    (r_alloc_init) [REL_ALLOC_MMAP && !MAP_ANON]: Open /dev/zero.
    (r_alloc_init) [REL_ALLOC_MMAP && MAP_ANON]: Set mmap_fd to -1.
    d1a02881
ChangeLog 219 KB