summaryrefslogtreecommitdiffstats
path: root/lldb/source/Target/Process.cpp
diff options
context:
space:
mode:
authorGreg Clayton <gclayton@apple.com>2012-09-04 20:29:05 +0000
committerGreg Clayton <gclayton@apple.com>2012-09-04 20:29:05 +0000
commit69fd4be5fbc6ec2a24d085615de130253566dd53 (patch)
treed963d9013c215581decffa1b791da4b9dca8d466 /lldb/source/Target/Process.cpp
parent39cf67e573b476c58809d27e3974d19cca8e9aee (diff)
downloadbcm5719-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.cpp12
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())
{
OpenPOWER on IntegriCloud