From 7952ebf98a96d57369db20342b698550ba9be8fb Mon Sep 17 00:00:00 2001 From: Andreas Mohr Date: Mon, 7 Dec 1998 15:27:59 +0000 Subject: [PATCH] Fixed a real mode problem. --- dlls/winaspi/winaspi16.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/winaspi/winaspi16.c b/dlls/winaspi/winaspi16.c index 4a6c3fd60a1..29baaef3794 100644 --- a/dlls/winaspi/winaspi16.c +++ b/dlls/winaspi/winaspi16.c @@ -482,8 +482,9 @@ void ASPI_DOS_HandleInt(CONTEXT *context) *dosptr++ = 0xea; /* ljmp */ *(FARPROC16 *)dosptr = DOS_func; - *(DWORD *)PTR_SEG_OFF_TO_LIN(DS_reg(context), DX_reg(context)) + *(DWORD *)CTX_SEG_OFF_TO_LIN(context, DS_reg(context), EDX_reg(context)) = MAKELONG(0, HIWORD(dos)); /* real mode address */ + TRACE(aspi, "real mode proc: %04x:%04x.\n", HIWORD(dos), 0); RESET_CFLAG(context); AX_reg(context) = CX_reg(context); #else