Skip to content

Commit 27b1a94

Browse files
Abseil Teamcopybara-github
authored andcommitted
stacktrace_test: avoid spoiling errno in the test signal handler.
PiperOrigin-RevId: 799631809 Change-Id: I456c0721e56a80a09a510c3556d8aace436717a5
1 parent 87ac7db commit 27b1a94

File tree

3 files changed

+4
-0
lines changed

3 files changed

+4
-0
lines changed

absl/debugging/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ cc_test(
6969
":stacktrace",
7070
"//absl/base:config",
7171
"//absl/base:core_headers",
72+
"//absl/base:errno_saver",
7273
"//absl/types:span",
7374
"@googletest//:gtest",
7475
"@googletest//:gtest_main",

absl/debugging/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ absl_cc_test(
5858
absl::stacktrace
5959
absl::config
6060
absl::core_headers
61+
absl::errno_saver
6162
absl::span
6263
GTest::gmock_main
6364
)

absl/debugging/stacktrace_test.cc

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "gtest/gtest.h"
2828
#include "absl/base/attributes.h"
2929
#include "absl/base/config.h"
30+
#include "absl/base/internal/errno_saver.h"
3031
#include "absl/base/optimization.h"
3132
#include "absl/types/span.h"
3233

@@ -414,6 +415,7 @@ const void* g_return_address = nullptr;
414415
bool g_sigusr2_raised = false;
415416

416417
void SigUsr2Handler(int, siginfo_t*, void* uc) {
418+
absl::base_internal::ErrnoSaver errno_saver;
417419
// Many platforms don't support this by default.
418420
bool support_is_expected = false;
419421
constexpr int kMaxStackDepth = 64;

0 commit comments

Comments
 (0)