diff --git a/kernel/power/process.c b/kernel/power/process.c index cba8a5890eda822bbb1c2730ac2e5866e30e3ab3..1badb9a89ade03e45b705513deac04c8f0ab1e57 100644 --- a/kernel/power/process.c +++ b/kernel/power/process.c @@ -97,7 +97,9 @@ int freeze_processes(void) continue; if (frozen(p)) continue; - if (p->state == TASK_TRACED && frozen(p->parent)) { + if (p->state == TASK_TRACED && + (frozen(p->parent) || + p->parent->state == TASK_STOPPED)) { cancel_freezing(p); continue; }