OSDN Git Service

* fork.cc (fork_parent): Save parent pid in a temporary variable since child
authorcgf <cgf>
Sun, 7 Mar 2004 04:57:47 +0000 (04:57 +0000)
committercgf <cgf>
Sun, 7 Mar 2004 04:57:47 +0000 (04:57 +0000)
commit3697304706292cffa906389108ceac0dfd033554
tree06276969891954cb4e6bcd9129849525071a0470
parenta5bc5b1da9963062d4bb696020e555cc38cdb334
* fork.cc (fork_parent): Save parent pid in a temporary variable since child
could conceivably exit before function returns, rendering the child's shared
memory area invalid.
* cygtls.h (_cygtls::incyg): Declare new field.
(_cygtls::in_exception): Define new function.
* exceptions.cc (setup_handler): Remove locked flag.  Use 'incyg' flag and
in_exception function to determine when we're in a cygwin function.
(_cygtls::call_signal_handler): Decrement incyg flag prior to calling a
handler.  Increment it on return.
* gendef (_sigfe): Increment incyg flag.  Use testl for zero testing rather
than orl, for consistency.
(_sigbe): Decrement incyg flag.  Use testl for zero testing rather than orl,
for consistency.
(_cygtls::pop): Use testl for zero testing rather than orl, for consistency.
(stabilize_sig_stack): Ditto.
winsup/cygwin/ChangeLog
winsup/cygwin/cygtls.h
winsup/cygwin/exceptions.cc
winsup/cygwin/fork.cc
winsup/cygwin/gendef
winsup/cygwin/tlsoffsets.h