Commit e6deac9c authored by Chen Gang's avatar Chen Gang Committed by Riku Voipio
Browse files

linux-user/mmap.c: Always zero MAP_ANONYMOUS memory in mmap_frag()



When mapping MAP_ANONYMOUS memory fragments, still need notice about to
set it zero, or it will cause issues.

Signed-off-by: default avatarChen Gang <gang.chen.5i5j@gmail.com>
Reviewed-by: default avatarLaurent Vivier <laurent@vivier.eu>
Signed-off-by: default avatarRiku Voipio <riku.voipio@linaro.org>
parent 2a0fa68f
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -186,10 +186,12 @@ static int mmap_frag(abi_ulong real_start,
        if (prot_new != (prot1 | PROT_WRITE))
            mprotect(host_start, qemu_host_page_size, prot_new);
    } else {
        /* just update the protection */
        if (prot_new != prot1) {
            mprotect(host_start, qemu_host_page_size, prot_new);
        }
        if (prot_new & PROT_WRITE) {
            memset(g2h(start), 0, end - start);
        }
    }
    return 0;
}