diff options
author | Greg Clayton <gclayton@apple.com> | 2016-12-09 01:21:14 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2016-12-09 01:21:14 +0000 |
commit | 7904046c33d8c8a24e1d78303bf0ebc61d7d9ef1 (patch) | |
tree | 9369d32b2747e41bfe1e2d9843cb028d9068e043 /lldb/packages/Python/lldbsuite/test/api/multithreaded | |
parent | 867e7d17655367377137393ea7d2fa68268d3001 (diff) | |
download | bcm5719-llvm-7904046c33d8c8a24e1d78303bf0ebc61d7d9ef1.tar.gz bcm5719-llvm-7904046c33d8c8a24e1d78303bf0ebc61d7d9ef1.zip |
Calling SBDebugger::CeeateTarget being called on multiple threads was crashing LLDB.
I found the race condition in:
ScriptInterpreter *CommandInterpreter::GetScriptInterpreter(bool can_create);
More than one "ScriptInterpreter *" was being returned due to the race which caused any clients with the first one to now be pointing to freed memory and we would quickly crash.
Added a test to catch this so we don't regress.
<rdar://problem/28356584>
llvm-svn: 289169
Diffstat (limited to 'lldb/packages/Python/lldbsuite/test/api/multithreaded')
0 files changed, 0 insertions, 0 deletions