static void signal_post_select(struct sched *s, struct task *t)
{
struct signal_task *st = container_of(t, struct signal_task, task);
- int signum;
if (!FD_ISSET(st->fd, &s->rfds))
return;
- signum = para_next_signal();
- switch (signum) {
+ st->signum = para_next_signal();
+ switch (st->signum) {
case SIGINT:
case SIGTERM:
case SIGHUP: