diff --git a/reactos/subsystems/win32/win32k/ntuser/callback.c b/reactos/subsystems/win32/win32k/ntuser/callback.c index a9b3ac18233..8a33f39627a 100644 --- a/reactos/subsystems/win32/win32k/ntuser/callback.c +++ b/reactos/subsystems/win32/win32k/ntuser/callback.c @@ -195,8 +195,16 @@ co_IntCallWindowProc(WNDPROC Proc, &ResultPointer, &ResultLength); - /* Simulate old behaviour: copy into our local buffer */ - RtlMoveMemory(Arguments, ResultPointer, ArgumentLength); + _SEH_TRY + { + /* Simulate old behaviour: copy into our local buffer */ + RtlMoveMemory(Arguments, ResultPointer, ArgumentLength); + } + _SEH_HANDLE + { + Status = _SEH_GetExceptionCode(); + } + _SEH_END; UserEnterCo();