Alexandre Julliard : ntdll: Make the DOS area accessible even when not using it to hide bugs in broken apps .

Alexandre Julliard julliard at winehq.org
Tue Jun 15 13:46:50 CDT 2010


Module: wine
Branch: master
Commit: 903488b35470604212d4d3f8ce5a176a7161ba7f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=903488b35470604212d4d3f8ce5a176a7161ba7f

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Jun 15 11:36:40 2010 +0200

ntdll: Make the DOS area accessible even when not using it to hide bugs in broken apps.

---

 dlls/ntdll/virtual.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/dlls/ntdll/virtual.c b/dlls/ntdll/virtual.c
index a9e25c8..23a5d4c 100644
--- a/dlls/ntdll/virtual.c
+++ b/dlls/ntdll/virtual.c
@@ -1355,6 +1355,10 @@ void virtual_init(void)
     virtual_heap = RtlCreateHeap( HEAP_NO_SERIALIZE, heap_base, VIRTUAL_HEAP_SIZE,
                                   VIRTUAL_HEAP_SIZE, NULL, NULL );
     create_view( &heap_view, heap_base, VIRTUAL_HEAP_SIZE, VPROT_COMMITTED | VPROT_READ | VPROT_WRITE );
+
+    /* make the DOS area accessible to hide bugs in broken apps like Excel 2003 */
+    if (wine_mmap_is_in_reserved_area( (void *)0x10000, 0x100000 ) == 1)
+        wine_anon_mmap( (void *)0x10000, 0x100000, PROT_READ | PROT_WRITE, MAP_FIXED );
 }
 
 




More information about the wine-cvs mailing list