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:
{
char *config_file;
int ret, i;
- struct sched s;
+ static struct sched s;
struct command_task command_task_struct, *cmd_task = &command_task_struct;
struct audiod_cmdline_parser_params params = {
.override = 0,