diff options
Diffstat (limited to 'debuggerd/debuggerd.c')
-rw-r--r-- | debuggerd/debuggerd.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/debuggerd/debuggerd.c b/debuggerd/debuggerd.c index 8009631..55222c5 100644 --- a/debuggerd/debuggerd.c +++ b/debuggerd/debuggerd.c @@ -330,7 +330,10 @@ static void handle_request(int fd) { case SIGFPE: case SIGSEGV: case SIGPIPE: - case SIGSTKFLT: { +#ifdef SIGSTKFLT + case SIGSTKFLT: +#endif + { XLOG("stopped -- fatal signal\n"); /* * Send a SIGSTOP to the process to make all of @@ -424,7 +427,9 @@ static int do_server() { signal(SIGFPE, SIG_DFL); signal(SIGSEGV, SIG_DFL); signal(SIGPIPE, SIG_DFL); +#ifdef SIGSTKFLT signal(SIGSTKFLT, SIG_DFL); +#endif logsocket = socket_local_client("logd", ANDROID_SOCKET_NAMESPACE_ABSTRACT, SOCK_DGRAM); |