krnl386.exe: Use the correct pointer for RemoveVectoredExceptionHandler.
This commit is contained in:
parent
11e71ede14
commit
c1f7b45751
|
@ -120,6 +120,7 @@ static char *DOSMEM_sysmem;
|
||||||
static DWORD DOSMEM_protect;
|
static DWORD DOSMEM_protect;
|
||||||
|
|
||||||
static LONG WINAPI dosmem_handler(EXCEPTION_POINTERS* except);
|
static LONG WINAPI dosmem_handler(EXCEPTION_POINTERS* except);
|
||||||
|
static void *vectored_handler;
|
||||||
|
|
||||||
/***********************************************************************
|
/***********************************************************************
|
||||||
* DOSMEM_FillIsrTable
|
* DOSMEM_FillIsrTable
|
||||||
|
@ -318,7 +319,7 @@ BOOL DOSMEM_InitDosMemory(void)
|
||||||
DOSMEM_SIZE - DOSMEM_protect,
|
DOSMEM_SIZE - DOSMEM_protect,
|
||||||
PAGE_READWRITE, NULL )))
|
PAGE_READWRITE, NULL )))
|
||||||
ERR("Cannot load access low 1Mb, DOS subsystem unavailable\n");
|
ERR("Cannot load access low 1Mb, DOS subsystem unavailable\n");
|
||||||
RtlRemoveVectoredExceptionHandler( dosmem_handler );
|
RemoveVectoredExceptionHandler( vectored_handler );
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Reserve either:
|
* Reserve either:
|
||||||
|
@ -412,7 +413,7 @@ BOOL DOSMEM_Init(void)
|
||||||
DOSMEM_sysmem = DOSMEM_dosmem;
|
DOSMEM_sysmem = DOSMEM_dosmem;
|
||||||
}
|
}
|
||||||
|
|
||||||
RtlAddVectoredExceptionHandler(FALSE, dosmem_handler);
|
vectored_handler = AddVectoredExceptionHandler(FALSE, dosmem_handler);
|
||||||
DOSMEM_0000H = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem,
|
DOSMEM_0000H = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem,
|
||||||
DOSMEM_64KB, 0, WINE_LDT_FLAGS_DATA );
|
DOSMEM_64KB, 0, WINE_LDT_FLAGS_DATA );
|
||||||
DOSMEM_BiosDataSeg = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem + 0x400,
|
DOSMEM_BiosDataSeg = GLOBAL_CreateBlock( GMEM_FIXED, DOSMEM_sysmem + 0x400,
|
||||||
|
|
Loading…
Reference in New Issue