From 0a8ac653de6539fc93cd3d14e1de346748f516a8 Mon Sep 17 00:00:00 2001 From: erg Date: Thu, 3 Aug 2006 22:17:24 +0000 Subject: [PATCH] win32 paranoia in seh handling --- vm/os-windows.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vm/os-windows.c b/vm/os-windows.c index 522607e4c5..71479f2eb0 100644 --- a/vm/os-windows.c +++ b/vm/os-windows.c @@ -230,7 +230,9 @@ long getpagesize (void) { static void exception_handler(PEXCEPTION_RECORD rec, void *frame, void *ctx, void *dispatch) { - memory_protection_error((void*)rec->ExceptionInformation[1],SIGSEGV); + memory_protection_error( + rec->NumberParameters >= 2 ? (void*)rec->ExceptionInformation[1] : 0, + SIGSEGV); } void platform_run(void)