]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/dev/i386/unix_signal.c
xnu-7195.101.1.tar.gz
[apple/xnu.git] / bsd / dev / i386 / unix_signal.c
index 724a1d210d791f6b7c15b96e6bfebce4107f6f87..1a531a286cdad48963683a5a78ab38018225b7b4 100644 (file)
@@ -791,6 +791,8 @@ sigreturn(struct proc *p, struct sigreturn_args *uap, __unused int *retval)
 
        ut = (struct uthread *)get_bsdthread_info(thread);
 
+       /* see osfmk/kern/restartable.c */
+       act_set_ast_reset_pcs(thread);
        /*
         * If we are being asked to change the altstack flag on the thread, we
         * just set/reset it and return (the uap->uctx is not used).
@@ -803,9 +805,6 @@ sigreturn(struct proc *p, struct sigreturn_args *uap, __unused int *retval)
                return 0;
        }
 
-       /* see osfmk/kern/restartable.c */
-       act_set_ast_reset_pcs(thread);
-
        bzero(mctxp, sizeof(*mctxp));
 
        sig_xstate = current_xstate();