diff --git a/minix/servers/pm/alarm.c b/minix/servers/pm/alarm.c index e10f84dca..560a1b279 100644 --- a/minix/servers/pm/alarm.c +++ b/minix/servers/pm/alarm.c @@ -338,5 +338,7 @@ cause_sigalrm(int arg) set_alarm(rmp, rmp->mp_interval[ITIMER_REAL]); else rmp->mp_flags &= ~ALARM_ON; + mp = &mproc[0]; /* pretend the signal comes from PM */ + check_sig(rmp->mp_pid, SIGALRM, FALSE /* ksig */); }