Module: wine Branch: master Commit: c1f7b45751409213f5601d42f5e1860a31f19295 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c1f7b45751409213f5601d42f5...
Author: Alexandre Julliard julliard@winehq.org Date: Wed Nov 10 20:56:08 2010 +0100
krnl386.exe: Use the correct pointer for RemoveVectoredExceptionHandler.
---
dlls/krnl386.exe16/dosmem.c | 5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-)
diff --git a/dlls/krnl386.exe16/dosmem.c b/dlls/krnl386.exe16/dosmem.c index e9acd66..1f1815b 100644 --- a/dlls/krnl386.exe16/dosmem.c +++ b/dlls/krnl386.exe16/dosmem.c @@ -120,6 +120,7 @@ static char *DOSMEM_sysmem; static DWORD DOSMEM_protect;
static LONG WINAPI dosmem_handler(EXCEPTION_POINTERS* except); +static void *vectored_handler;
/*********************************************************************** * DOSMEM_FillIsrTable @@ -318,7 +319,7 @@ BOOL DOSMEM_InitDosMemory(void) DOSMEM_SIZE - DOSMEM_protect, PAGE_READWRITE, NULL ))) ERR("Cannot load access low 1Mb, DOS subsystem unavailable\n"); - RtlRemoveVectoredExceptionHandler( dosmem_handler ); + RemoveVectoredExceptionHandler( vectored_handler );
/* * Reserve either: @@ -412,7 +413,7 @@ BOOL DOSMEM_Init(void) DOSMEM_sysmem = DOSMEM_dosmem; }
- RtlAddVectoredExceptionHandler(FALSE, dosmem_handler); + vectored_handler = AddVectoredExceptionHandler(FALSE, dosmem_handler); DOSMEM_0000H = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem, DOSMEM_64KB, 0, WINE_LDT_FLAGS_DATA ); DOSMEM_BiosDataSeg = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem + 0x400,