Fix stop signal by switching context after stopping

This commit is contained in:
Jeremy Soller
2018-01-04 09:03:41 -07:00
parent 49d5c33928
commit 9313909fe9
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -986,13 +986,13 @@ pub fn kill(pid: ContextId, sig: usize) -> Result<usize> {
|| euid == context.ruid
|| ruid == context.ruid
{
context.pending.push_back(sig as u8);
// Convert stopped processes to blocked if sending SIGCONT
if sig == SIGCONT {
if let context::Status::Stopped(_sig) = context.status {
context.status = context::Status::Blocked;
}
}
context.pending.push_back(sig as u8);
true
} else {
false