diff options
author | Jim Ingham <jingham@apple.com> | 2015-11-05 00:38:39 +0000 |
---|---|---|
committer | Jim Ingham <jingham@apple.com> | 2015-11-05 00:38:39 +0000 |
commit | c77ce7b6263037f717369ce0ca95d51b31b72168 (patch) | |
tree | 4ec3c4941117a11ba31e0d8544ee9d5ff2871c16 /lldb/source/Host/common/OptionParser.cpp | |
parent | ba19c6eed8818a7389ed9a8b40b4b50d174cfcc8 (diff) | |
download | bcm5719-llvm-c77ce7b6263037f717369ce0ca95d51b31b72168.tar.gz bcm5719-llvm-c77ce7b6263037f717369ce0ca95d51b31b72168.zip |
LLDB needs a mutex around getopt_long_only() function calls to avoid multi-threading option parsing issues.
<rdar://problem/17052381>
llvm-svn: 252111
Diffstat (limited to 'lldb/source/Host/common/OptionParser.cpp')
-rw-r--r-- | lldb/source/Host/common/OptionParser.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lldb/source/Host/common/OptionParser.cpp b/lldb/source/Host/common/OptionParser.cpp index a91e764bfe3..a9784592a73 100644 --- a/lldb/source/Host/common/OptionParser.cpp +++ b/lldb/source/Host/common/OptionParser.cpp @@ -16,8 +16,10 @@ using namespace lldb_private; void -OptionParser::Prepare() +OptionParser::Prepare(Mutex::Locker &locker) { + static Mutex g_mutex(Mutex::eMutexTypeNormal); + locker.Lock(g_mutex); #ifdef __GLIBC__ optind = 0; #else |