diff options
author | Christopher Ferris <cferris@google.com> | 2014-11-03 20:20:19 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-11-03 20:20:20 +0000 |
commit | a11ac45536f0722becefccdb6b58378c5d9d0d4b (patch) | |
tree | d3891827ac393205351b6230e0d2b182ce5e3eae /debuggerd/backtrace.cpp | |
parent | cb8c583d493a98cd1499c64e7c68f3ac37ebb7cd (diff) | |
parent | 1072f917cfa36ff905c31122a3cd99224e305932 (diff) | |
download | system_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.cpp | 4 |
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)) { |