From bd22513c86b7a00c0c25f2cc6f5dfbcf67076da0 Mon Sep 17 00:00:00 2001 From: Markus Mittendrein Date: Thu, 14 Mar 2019 01:26:16 +0100 Subject: Fix creation of tmpfile in windows (hopefully. deletion still fails) --- src/platform/windows.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'src/platform/windows.c') diff --git a/src/platform/windows.c b/src/platform/windows.c index fb37837..bd1016c 100644 --- a/src/platform/windows.c +++ b/src/platform/windows.c @@ -43,13 +43,13 @@ void *cc4group_mmap(void *start, size_t length, int prot, int flags, int fd, off DWORD flProtect; if (prot & PROT_WRITE) { if (prot & PROT_EXEC) { - if(prot & MAP_PRIVATE) + if(flags & MAP_PRIVATE) flProtect = PAGE_EXECUTE_WRITECOPY; else flProtect = PAGE_EXECUTE_READWRITE; } else { - if(prot & MAP_PRIVATE) + if(flags & MAP_PRIVATE) flProtect = PAGE_WRITECOPY; else flProtect = PAGE_READWRITE; @@ -81,8 +81,6 @@ void *cc4group_mmap(void *start, size_t length, int prot, int flags, int fd, off dwDesiredAccess = FILE_MAP_READ; if (prot & PROT_EXEC) dwDesiredAccess |= FILE_MAP_EXECUTE; - if (flags & MAP_PRIVATE) - dwDesiredAccess |= FILE_MAP_COPY; void *ret = MapViewOfFile(h, dwDesiredAccess, DWORD_HI(offset), DWORD_LO(offset), length); if (ret == NULL) { -- cgit v1.2.3-54-g00ecf