On Nov 19 16:51, Corinna Vinschen wrote: > Hi Takashi, > > On Nov 19 20:50, Takashi Yano wrote: > > - This patch fixes the issue that process sometimes hangs for 60 > > seconds with the following scenario. > > 1) Open command prompt. > > 2) Run "c:\cygwin64\bin\bash -l" > > 3) Compipe the following source with mingw compiler. > > /*--- Begin ---*/ > > #include <stdio.h> > > int main() {return getchar();} > > /*---- End ----*/ > > 3) Run "tcsh -c ./a.exe" > > 4) Hit Ctrl-C. > > --- > > winsup/cygwin/sigproc.cc | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc > > index 97211edcf..9160dd160 100644 > > --- a/winsup/cygwin/sigproc.cc > > +++ b/winsup/cygwin/sigproc.cc > > @@ -603,6 +603,10 @@ sig_send (_pinfo *p, siginfo_t& si, _cygtls *tls) > > its_me = false; > > } > > > > + /* Do not send signal to myself if exiting. */ > > + if (its_me && exit_state > ES_EXIT_STARTING && si.si_signo > 0) > > + goto out; > > + > > if (its_me) > > sendsig = my_sendsig; > > else > > -- > > 2.33.0 > > Isn't that already handled in wait_sig? What's the difference here?
...and where exactly is it waiting 60 secs? > > > Thx, > Corinna