summaryrefslogtreecommitdiffstats
path: root/debuggerd/backtrace.cpp
diff options
context:
space:
mode:
authorChristopher Ferris <cferris@google.com>2014-11-03 20:20:19 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-11-03 20:20:20 +0000
commita11ac45536f0722becefccdb6b58378c5d9d0d4b (patch)
treed3891827ac393205351b6230e0d2b182ce5e3eae /debuggerd/backtrace.cpp
parentcb8c583d493a98cd1499c64e7c68f3ac37ebb7cd (diff)
parent1072f917cfa36ff905c31122a3cd99224e305932 (diff)
downloadsystem_core-a11ac45536f0722becefccdb6b58378c5d9d0d4b.zip
system_core-a11ac45536f0722becefccdb6b58378c5d9d0d4b.tar.gz
system_core-a11ac45536f0722becefccdb6b58378c5d9d0d4b.tar.bz2
Merge "Fix debuggerd issues."
Diffstat (limited to 'debuggerd/backtrace.cpp')
-rw-r--r--debuggerd/backtrace.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/debuggerd/backtrace.cpp b/debuggerd/backtrace.cpp
index c4a2143..e7919e9 100644
--- a/debuggerd/backtrace.cpp
+++ b/debuggerd/backtrace.cpp
@@ -88,7 +88,9 @@ static void dump_thread(
return;
}
- wait_for_stop(tid, total_sleep_time_usec);
+ if (!attached && wait_for_sigstop(tid, total_sleep_time_usec, detach_failed) == -1) {
+ return;
+ }
UniquePtr<Backtrace> backtrace(Backtrace::Create(tid, BACKTRACE_CURRENT_THREAD));
if (backtrace->Unwind(0)) {