https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=068a437e21195f9db584719c53794416ad969595

commit 068a437e21195f9db584719c53794416ad969595
Author:     Corinna Vinschen <cori...@vinschen.de>
AuthorDate: Mon Mar 10 21:24:30 2025 +0100
Commit:     Corinna Vinschen <cori...@vinschen.de>
CommitDate: Mon Mar 10 21:24:48 2025 +0100

    Revert "Cygwin: signals:  make setcontext work from signal handlers"
    
    This reverts commit c5f9eed1c045ad05e968c9a9b8fb22b1d46cd8ea.
    
    This was the wrong thing to do because it leads to signal handling
    not working after swapcontext.
    
    Signed-off-by: Corinna Vinschen <cori...@vinschen.de>

Diff:
---
 winsup/cygwin/exceptions.cc | 1 -
 1 file changed, 1 deletion(-)

diff --git a/winsup/cygwin/exceptions.cc b/winsup/cygwin/exceptions.cc
index 6d8985374b9e..fe56e858727b 100644
--- a/winsup/cygwin/exceptions.cc
+++ b/winsup/cygwin/exceptions.cc
@@ -1899,7 +1899,6 @@ setcontext (const ucontext_t *ucp)
 {
   PCONTEXT ctx = (PCONTEXT) &ucp->uc_mcontext;
   set_signal_mask (_my_tls.sigmask, ucp->uc_sigmask);
-  _my_tls.incyg = true;
   RtlRestoreContext (ctx, NULL);
   /* If we got here, something was wrong. */
   set_errno (EINVAL);

Reply via email to