From 6f06751edf4dfccbc91464d98a419c42aa43f4b7 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 29 Sep 2005 14:54:42 -0700 Subject: [PATCH] --- yaml --- r: 9455 b: refs/heads/master c: 5acbc5cb507e6c381b70093b1081854708e82b16 h: refs/heads/master i: 9453: 00b39fcfc9b21340a364e7f8b990d7c7d8ef09d7 9451: ce4d8ef38c9323188bf9547277a0b666e7ec3885 9447: 28aecef88dbde7cfd28ee3e61fdec50315252dac 9439: 181fe58c712af60513ff79a6866714f697461444 v: v3 --- [refs] | 2 +- trunk/kernel/signal.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 9a09af740abf..49d828e1dd51 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4a8342d233a39ee582e9f7260e12d2f5fd194a05 +refs/heads/master: 5acbc5cb507e6c381b70093b1081854708e82b16 diff --git a/trunk/kernel/signal.c b/trunk/kernel/signal.c index 5a274705ba19..619b027e92b5 100644 --- a/trunk/kernel/signal.c +++ b/trunk/kernel/signal.c @@ -1763,7 +1763,8 @@ do_signal_stop(int signr) * stop is always done with the siglock held, * so this check has no races. */ - if (t->state < TASK_STOPPED) { + if (!t->exit_state && + !(t->state & (TASK_STOPPED|TASK_TRACED))) { stop_count++; signal_wake_up(t, 0); }