sched/signal: Old signal action need save sa_user

For example, set sigaction after create signalfd,
the sa_sigaction was restored but sa_user not,
causing signalfd_action() get the wild private data.

Signed-off-by: wangjianyu3 <wangjianyu3@xiaomi.com>
This commit is contained in:
wangjianyu3 2025-08-28 10:31:20 +08:00 committed by Xiang Xiao
parent c15521af91
commit b9203c1747

View file

@ -294,6 +294,7 @@ int nxsig_action(int signo, FAR const struct sigaction *act,
oact->sa_handler = sigact->act.sa_handler; oact->sa_handler = sigact->act.sa_handler;
oact->sa_mask = sigact->act.sa_mask; oact->sa_mask = sigact->act.sa_mask;
oact->sa_flags = sigact->act.sa_flags; oact->sa_flags = sigact->act.sa_flags;
oact->sa_user = sigact->act.sa_user;
} }
else else
{ {