ntdll: Set the TARGET_UNWIND flag when calling the unwind handler for the target frame.

This commit is contained in:
Alexandre Julliard 2012-03-12 11:20:29 +01:00
parent 7c36b51aaf
commit 2bce0c698e
2 changed files with 2 additions and 0 deletions

View File

@ -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 */

View File

@ -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 */