mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-03-02 13:05:42 +08:00
Add comment to sigaltstack to explain setting ss_flags here
* signal.cc (sigaltstack): Add comment. Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
parent
166d86c9d4
commit
0f3e631571
@ -1,3 +1,7 @@
|
|||||||
|
2015-06-30 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
|
* signal.cc (sigaltstack): Add comment.
|
||||||
|
|
||||||
2015-06-27 Corinna Vinschen <corinna@vinschen.de>
|
2015-06-27 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* exceptions.cc (_cygtls::call_signal_handler): Drop manipulating
|
* exceptions.cc (_cygtls::call_signal_handler): Drop manipulating
|
||||||
|
@ -670,6 +670,10 @@ sigaltstack (const stack_t *ss, stack_t *oss)
|
|||||||
{
|
{
|
||||||
char stack_marker;
|
char stack_marker;
|
||||||
memcpy (oss, &me.altstack, sizeof *oss);
|
memcpy (oss, &me.altstack, sizeof *oss);
|
||||||
|
/* Check if the current stack is the alternate signal stack. If so,
|
||||||
|
set ss_flags accordingly. We do this here rather than setting
|
||||||
|
ss_flags in _cygtls::call_signal_handler since the signal handler
|
||||||
|
calls longjmp, so we never return to reset the flag. */
|
||||||
if (!me.altstack.ss_flags && me.altstack.ss_sp)
|
if (!me.altstack.ss_flags && me.altstack.ss_sp)
|
||||||
{
|
{
|
||||||
if (&stack_marker >= (char *) me.altstack.ss_sp
|
if (&stack_marker >= (char *) me.altstack.ss_sp
|
||||||
|
Loading…
x
Reference in New Issue
Block a user