Skip to content
Snippets Groups Projects

sigaction should set sigaction.sa_restorer

Merged Graham MacDonald requested to merge gmacd/relibc:sigaction-restore into master
5 files
+ 52
0
Compare changes
  • Side-by-side
  • Inline
Files
5
+ 1
0
@@ -89,6 +89,7 @@ pub unsafe extern "C" fn sigaction(
@@ -89,6 +89,7 @@ pub unsafe extern "C" fn sigaction(
let act_opt = act.as_ref().map(|act| {
let act_opt = act.as_ref().map(|act| {
let mut act_clone = act.clone();
let mut act_clone = act.clone();
act_clone.sa_flags |= SA_RESTORER as c_ulong;
act_clone.sa_flags |= SA_RESTORER as c_ulong;
 
act_clone.sa_restorer = Some(__restore_rt);
act_clone
act_clone
});
});
Sys::sigaction(sig, act_opt.as_ref(), oact.as_mut())
Sys::sigaction(sig, act_opt.as_ref(), oact.as_mut())
Loading