From 50d60be3ce72f8f1005895fa3e7d14ec1a1f385c Mon Sep 17 00:00:00 2001 From: Shawn Best Date: Tue, 11 Nov 2014 00:28:52 +0000 Subject: Fix error handling in NativeProcessLinux::AttachToInferior: http://reviews.llvm.org/D6158 llvm-svn: 221647 --- lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp') diff --git a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp index abda9baecdb0..4c53346e9c7b 100644 --- a/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp +++ b/lldb/source/Plugins/Process/Linux/NativeProcessLinux.cpp @@ -1428,11 +1428,18 @@ NativeProcessLinux::AttachToInferior (lldb::pid_t pid, lldb_private::Error &erro if (log) log->Printf ("NativeProcessLinux::%s (pid = %" PRIi64 "): no default platform set", __FUNCTION__, pid); error.SetErrorString ("no default platform available"); + return; } // Gather info about the process. ProcessInstanceInfo process_info; - platform_sp->GetProcessInfo (pid, process_info); + if (!platform_sp->GetProcessInfo (pid, process_info)) + { + if (log) + log->Printf ("NativeProcessLinux::%s (pid = %" PRIi64 "): failed to get process info", __FUNCTION__, pid); + error.SetErrorString ("failed to get process info"); + return; + } // Resolve the executable module ModuleSP exe_module_sp; -- cgit v1.2.3