Alexandre Julliard : kernel: Don' t request execute permission for DOS memory.

Alexandre Julliard julliard at wine.codeweavers.com
Fri Feb 24 04:48:26 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 2ba3d3ac25dfd50cad5c732ffbed26dd2872300a
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=2ba3d3ac25dfd50cad5c732ffbed26dd2872300a

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Fri Feb 24 11:31:04 2006 +0100

kernel: Don't request execute permission for DOS memory.

---

 dlls/kernel/dosmem.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/kernel/dosmem.c b/dlls/kernel/dosmem.c
index 7642b27..854d975 100644
--- a/dlls/kernel/dosmem.c
+++ b/dlls/kernel/dosmem.c
@@ -166,7 +166,7 @@ static char* setup_dos_mem(void)
     if (wine_mmap_is_in_reserved_area( NULL, DOSMEM_SIZE ) != 1)
     {
         addr = wine_anon_mmap( (void *)page_size, DOSMEM_SIZE-page_size,
-                               PROT_READ | PROT_WRITE | PROT_EXEC, 0 );
+                               PROT_READ | PROT_WRITE, 0 );
         if (addr == (void *)page_size) addr = NULL; /* we got what we wanted */
         else munmap( addr, DOSMEM_SIZE - page_size );
     }
@@ -174,7 +174,7 @@ static char* setup_dos_mem(void)
     if (!addr)
     {
         /* now reserve from address 0 */
-        wine_anon_mmap( NULL, DOSMEM_SIZE, 0, MAP_FIXED );
+        wine_anon_mmap( NULL, DOSMEM_SIZE, PROT_NONE, MAP_FIXED );
 
         /* inform the memory manager that there is a mapping here, but don't commit yet */
         VirtualAlloc( NULL, DOSMEM_SIZE, MEM_RESERVE | MEM_SYSTEM, PAGE_NOACCESS );




More information about the wine-cvs mailing list