Module: wine Branch: master Commit: 570eb6093ea0e96e35dc9a23d3de42e2cf166d3f URL: http://source.winehq.org/git/wine.git/?a=commit;h=570eb6093ea0e96e35dc9a23d3...
Author: Mikołaj Zalewski mikolaj@zalewski.pl Date: Tue Aug 14 10:05:39 2007 -0700
winedos: Make UMB executable.
---
dlls/winedos/himem.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/dlls/winedos/himem.c b/dlls/winedos/himem.c index 240ba3e..3dcc103 100644 --- a/dlls/winedos/himem.c +++ b/dlls/winedos/himem.c @@ -291,4 +291,9 @@ void DOSVM_InitSegments( void ) ptr = DOSVM_AllocDataUMB( DOSVM_RELAY_DATA_SIZE, 0, &DOSVM_dpmi_segments->relay_data_sel); memset( ptr, 0, DOSVM_RELAY_DATA_SIZE ); + + /* + * As we store code in UMB we should make sure it is executable + */ + VirtualProtect((void *)DOSVM_UMB_BOTTOM, DOSVM_UMB_TOP - DOSVM_UMB_BOTTOM, PAGE_EXECUTE_READWRITE, NULL); }