summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
diff options
context:
space:
mode:
authorAlexander Potapenko <glider@google.com>2014-04-25 10:39:41 +0000
committerAlexander Potapenko <glider@google.com>2014-04-25 10:39:41 +0000
commit623c989eeacb4db2513fa9fbb251917587393e72 (patch)
treef6c38920cd32d71a88962efc179b066b7614dc49 /compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
parent672df1512232aa667955f9a7ed9fa4ce56de1bc7 (diff)
downloadbcm5719-llvm-623c989eeacb4db2513fa9fbb251917587393e72.tar.gz
bcm5719-llvm-623c989eeacb4db2513fa9fbb251917587393e72.zip
[ASan] Use a non-null altstack.ss_size when disabling sigaltstack on Darwin.
llvm-svn: 207220
Diffstat (limited to 'compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc')
-rw-r--r--compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc b/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
index bb6e5877fd7..e8599596116 100644
--- a/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
+++ b/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc
@@ -116,7 +116,7 @@ void UnsetAlternateSignalStack() {
stack_t altstack, oldstack;
altstack.ss_sp = 0;
altstack.ss_flags = SS_DISABLE;
- altstack.ss_size = 0;
+ altstack.ss_size = kAltStackSize; // Some sane value required on Darwin.
CHECK_EQ(0, sigaltstack(&altstack, &oldstack));
UnmapOrDie(oldstack.ss_sp, oldstack.ss_size);
}
OpenPOWER on IntegriCloud