From 4d53055f623a356df6c872b1f35fd92aaa50a914 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Mon, 31 Dec 2007 17:25:05 +0100 Subject: [PATCH] winedos: Don't emulate in 32-bit mode interrupts that don't have a specific handler. --- dlls/winedos/interrupts.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dlls/winedos/interrupts.c b/dlls/winedos/interrupts.c index f254f5a98e1..a7c791f6106 100644 --- a/dlls/winedos/interrupts.c +++ b/dlls/winedos/interrupts.c @@ -328,8 +328,10 @@ BOOL WINAPI DOSVM_EmulateInterruptPM( CONTEXT86 *context, BYTE intnum ) } else if (wine_ldt_is_system(context->SegCs)) { - INTPROC proc = DOSVM_GetBuiltinHandler( intnum ); - if (!proc) return FALSE; + INTPROC proc; + if (intnum >= sizeof(DOSVM_VectorsBuiltin)/sizeof(INTPROC)) return FALSE; + if (!(proc = DOSVM_VectorsBuiltin[intnum])) return FALSE; + proc( context ); } else {