28 lines
1.1 KiB
Diff
28 lines
1.1 KiB
Diff
|
diff --git a/src/client/linux/handler/exception_handler.cc b/src/client/linux/handler/exception_handler.cc
|
||
|
index 9500520..cd94e3b 100644
|
||
|
--- a/src/client/linux/handler/exception_handler.cc
|
||
|
+++ b/src/client/linux/handler/exception_handler.cc
|
||
|
|
||
|
@@ -105,12 +105,6 @@
|
||
|
#define PR_SET_PTRACER 0x59616d61
|
||
|
#endif
|
||
|
|
||
|
-// A wrapper for the tgkill syscall: send a signal to a specific thread.
|
||
|
-static int tgkill(pid_t tgid, pid_t tid, int sig) {
|
||
|
- return syscall(__NR_tgkill, tgid, tid, sig);
|
||
|
- return 0;
|
||
|
-}
|
||
|
-
|
||
|
namespace google_breakpad {
|
||
|
|
||
|
namespace {
|
||
|
@@ -400,7 +394,7 @@
|
||
|
// In order to retrigger it, we have to queue a new signal by calling
|
||
|
// kill() ourselves. The special case (si_pid == 0 && sig == SIGABRT) is
|
||
|
// due to the kernel sending a SIGABRT from a user request via SysRQ.
|
||
|
- if (tgkill(getpid(), syscall(__NR_gettid), sig) < 0) {
|
||
|
+ if (sys_tgkill(getpid(), syscall(__NR_gettid), sig) < 0) {
|
||
|
// If we failed to kill ourselves (e.g. because a sandbox disallows us
|
||
|
// to do so), we instead resort to terminating our process. This will
|
||
|
// result in an incorrect exit code.
|