CVSROOT:        /cvs/uberbaum
Module name:    winsup
Changes by:     [EMAIL PROTECTED]       2005-09-20 02:06:58

Modified files:
        cygwin         : ChangeLog dcrt0.cc exceptions.cc pinfo.cc 
                         sigproc.cc winsup.h 

Log message:
        * dcrt0.cc (do_exit): Only call sigproc_terminate from one location --
        pinfo::exit.
        * pinfo.cc (pinfo::exit): Move sigproc_terminate later so that signals 
can be
        processed while waiting for hExeced child.
        (pinfo::maybe_set_exit_code_from_windows): Set exit code from sigExeced 
if it
        is non-zero.  Set exit_state to ES_EXEC_EXIT prior to waiting for 
captive
        process exit code.
        * exceptions.cc (sigExeced): New global variable.
        (signal_exit): Remove noreturn attribute from declaration.
        (signal_exit): Just terminate captive process and return if hExeced on 
the
        theory that the exit will be subsequently handled in the main thread.
        * sigproc.cc (sigproc_terminate): Eliminate test for 
ES_SIGPROCTERMINATE and
        use ES_FINAL instead.
        (sig_send): Use no_signals_available instead of duplicate test.
        * winsup.h (ES_EXEC_EXIT): New enum.
        (ES_SIGPROCTERMINATE): Delete.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.3098&r2=1.3099
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/dcrt0.cc.diff?cvsroot=uberbaum&r1=1.263&r2=1.264
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/exceptions.cc.diff?cvsroot=uberbaum&r1=1.249&r2=1.250
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/pinfo.cc.diff?cvsroot=uberbaum&r1=1.187&r2=1.188
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/sigproc.cc.diff?cvsroot=uberbaum&r1=1.245&r2=1.246
http://sources.redhat.com/cgi-bin/cvsweb.cgi/winsup/cygwin/winsup.h.diff?cvsroot=uberbaum&r1=1.168&r2=1.169

Reply via email to