diff options
author | Greg Clayton <gclayton@apple.com> | 2012-09-04 20:29:05 +0000 |
---|---|---|
committer | Greg Clayton <gclayton@apple.com> | 2012-09-04 20:29:05 +0000 |
commit | 69fd4be5fbc6ec2a24d085615de130253566dd53 (patch) | |
tree | d963d9013c215581decffa1b791da4b9dca8d466 /lldb/source/Target/Process.cpp | |
parent | 39cf67e573b476c58809d27e3974d19cca8e9aee (diff) | |
download | bcm5719-llvm-69fd4be5fbc6ec2a24d085615de130253566dd53.tar.gz bcm5719-llvm-69fd4be5fbc6ec2a24d085615de130253566dd53.zip |
Modified patch from Matt Kopec that fixes a process launch issue on linux where we wouldn't acquire the process run lock.
llvm-svn: 163163
Diffstat (limited to 'lldb/source/Target/Process.cpp')
-rw-r--r-- | lldb/source/Target/Process.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lldb/source/Target/Process.cpp b/lldb/source/Target/Process.cpp index 9cbefffc82a..63a336551a0 100644 --- a/lldb/source/Target/Process.cpp +++ b/lldb/source/Target/Process.cpp @@ -2561,8 +2561,16 @@ Process::Launch (const ProcessLaunchInfo &launch_info) SetPublicState (eStateLaunching); m_should_detach = false; - // Now launch using these arguments. - error = DoLaunch (exe_module, launch_info); + if (m_run_lock.WriteTryLock()) + { + // Now launch using these arguments. + error = DoLaunch (exe_module, launch_info); + } + else + { + // This shouldn't happen + error.SetErrorString("failed to acquire process run lock"); + } if (error.Fail()) { |