diff options
author | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-06-19 22:53:45 +0000 |
---|---|---|
committer | Argyrios Kyrtzidis <akyrtzi@gmail.com> | 2013-06-19 22:53:45 +0000 |
commit | 4e91fa3834008778b10d6770f9872c50e1e75659 (patch) | |
tree | 8a7c6b36f935f1db21a2d5016be46a2efd646a8f /runtime | |
parent | 228546b8cb53686f1cc8859ec39bbb11f5c15e90 (diff) | |
download | external_llvm-4e91fa3834008778b10d6770f9872c50e1e75659.zip external_llvm-4e91fa3834008778b10d6770f9872c50e1e75659.tar.gz external_llvm-4e91fa3834008778b10d6770f9872c50e1e75659.tar.bz2 |
[Support/CrashRecoveryContext] Make sure CrashRecoveryContext does not clear the thread-local "CurrentContext"
in the "parent" thread, when we are using CrashRecoveryContext::RunSafelyOnThread.
When using CrashRecoveryContext::RunSafelyOnThread, we would set a CrashRecoveryContextImpl* to a thread-local variable
for the "child" thread, but CrashRecoveryContext would erroneously clear it in the "parent" thread.
The result was that if CrashRecoveryContext::RunSafelyOnThread was called again in the "child" thread it would mess up
crash-recovery for its parent.
A test for this will be added in the clang repository.
rdar://14204560
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184380 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'runtime')
0 files changed, 0 insertions, 0 deletions