diff --git a/dlls/winedos/himem.c b/dlls/winedos/himem.c index 240ba3e4aa7..3dcc103fdbb 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); }