mirror of
https://github.com/reactos/wine.git
synced 2024-11-25 12:49:45 +00:00
ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.
This commit is contained in:
parent
7c36b51aaf
commit
2bce0c698e
@ -3016,6 +3016,7 @@ void WINAPI RtlUnwindEx( PVOID end_frame, PVOID target_ip, EXCEPTION_RECORD *rec
|
||||
ERR( "invalid end frame %lx/%p\n", dispatch.EstablisherFrame, end_frame );
|
||||
raise_status( STATUS_INVALID_UNWIND_TARGET, rec );
|
||||
}
|
||||
if (dispatch.EstablisherFrame == (ULONG64)end_frame) rec->ExceptionFlags |= EH_TARGET_UNWIND;
|
||||
call_unwind_handler( rec, &dispatch );
|
||||
}
|
||||
else /* hack: call builtin handlers registered in the tib list */
|
||||
|
@ -252,6 +252,7 @@ static inline EXCEPTION_REGISTRATION_RECORD *__wine_get_frame(void)
|
||||
#define EH_EXIT_UNWIND 0x04
|
||||
#define EH_STACK_INVALID 0x08
|
||||
#define EH_NESTED_CALL 0x10
|
||||
#define EH_TARGET_UNWIND 0x20
|
||||
|
||||
/* Wine-specific exceptions codes */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user