From 5f9ae7f2d6fa96a0107bbfc9e8d7cd3727fcf2d0 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 23 Jul 2013 04:42:09 +0000 Subject: runtime: Ignore SIGPROF if not on a Go thread. From-SVN: r201154 --- libgo/runtime/go-signal.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/libgo/runtime/go-signal.c b/libgo/runtime/go-signal.c index 1e800578ffa..9771b71cfcf 100644 --- a/libgo/runtime/go-signal.c +++ b/libgo/runtime/go-signal.c @@ -166,21 +166,22 @@ runtime_sighandler (int sig, Siginfo *info, int i; m = runtime_m (); - if (m == NULL) - { - runtime_badsignal (sig); - return; - } #ifdef SIGPROF if (sig == SIGPROF) { - if (gp != runtime_m ()->g0 && gp != runtime_m ()->gsignal) + if (m != NULL && gp != m->g0 && gp != m->gsignal) runtime_sigprof (); return; } #endif + if (m == NULL) + { + runtime_badsignal (sig); + return; + } + for (i = 0; runtime_sigtab[i].sig != -1; ++i) { SigTab *t; -- cgit v1.2.1