summaryrefslogtreecommitdiff
path: root/src/pal/src/exception
diff options
context:
space:
mode:
authorJonghyun Park <parjong@gmail.com>2017-01-24 21:39:37 +0900
committerJan Vorlicek <janvorli@microsoft.com>2017-01-24 13:39:37 +0100
commit617c0cf4448b3728b1f07f9aec5f2dc2a40ce5f9 (patch)
tree57e3dc023b311c6c0685e28348108affe026ff66 /src/pal/src/exception
parent69e3c50ee80a16fd4d2c287422ed7c4d1056b667 (diff)
downloadcoreclr-617c0cf4448b3728b1f07f9aec5f2dc2a40ce5f9.tar.gz
coreclr-617c0cf4448b3728b1f07f9aec5f2dc2a40ce5f9.tar.bz2
coreclr-617c0cf4448b3728b1f07f9aec5f2dc2a40ce5f9.zip
[x86/Linux] Fix EH Region Mismatch (#9043)
Diffstat (limited to 'src/pal/src/exception')
-rw-r--r--src/pal/src/exception/seh-unwind.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/pal/src/exception/seh-unwind.cpp b/src/pal/src/exception/seh-unwind.cpp
index fa2f109875..e3fa09f7c8 100644
--- a/src/pal/src/exception/seh-unwind.cpp
+++ b/src/pal/src/exception/seh-unwind.cpp
@@ -322,14 +322,14 @@ BOOL PAL_VirtualUnwind(CONTEXT *context, KNONVOLATILE_CONTEXT_POINTERS *contextP
if (unw_is_signal_frame(&cursor) > 0)
{
context->ContextFlags |= CONTEXT_EXCEPTION_ACTIVE;
-#if defined(_ARM_) || defined(_ARM64_)
+#if defined(_ARM_) || defined(_ARM64_) || defined(_X86_)
context->ContextFlags &= ~CONTEXT_UNWOUND_TO_CALL;
#endif // _ARM_ || _ARM64_
}
else
{
context->ContextFlags &= ~CONTEXT_EXCEPTION_ACTIVE;
-#if defined(_ARM_) || defined(_ARM64_)
+#if defined(_ARM_) || defined(_ARM64_) || defined(_X86_)
context->ContextFlags |= CONTEXT_UNWOUND_TO_CALL;
#endif // _ARM_ || _ARM64_
}