aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/terminate_handler/terminate_handler.cpp
diff options
context:
space:
mode:
authornga <nga@yandex-team.ru>2022-02-10 16:48:09 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:48:09 +0300
commit1f553f46fb4f3c5eec631352cdd900a0709016af (patch)
treea231fba2c03b440becaea6c86a2702d0bfb0336e /library/cpp/terminate_handler/terminate_handler.cpp
parentc4de7efdedc25b49cbea74bd589eecb61b55b60a (diff)
downloadydb-1f553f46fb4f3c5eec631352cdd900a0709016af.tar.gz
Restoring authorship annotation for <nga@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'library/cpp/terminate_handler/terminate_handler.cpp')
-rw-r--r--library/cpp/terminate_handler/terminate_handler.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/library/cpp/terminate_handler/terminate_handler.cpp b/library/cpp/terminate_handler/terminate_handler.cpp
index d7e8fbed95..30f17ae4bf 100644
--- a/library/cpp/terminate_handler/terminate_handler.cpp
+++ b/library/cpp/terminate_handler/terminate_handler.cpp
@@ -1,15 +1,15 @@
#include <cstdlib>
-#include <exception>
-
-#include <util/stream/output.h>
-#include <util/system/backtrace.h>
-#include <util/generic/yexception.h>
-
+#include <exception>
+
+#include <util/stream/output.h>
+#include <util/system/backtrace.h>
+#include <util/generic/yexception.h>
+
namespace {
// Avoid infinite recursion if std::terminate is triggered anew by the
// FancyTerminateHandler.
thread_local int TerminateCount = 0;
-
+
void FancyTerminateHandler() {
switch (++TerminateCount) {
case 1:
@@ -21,7 +21,7 @@ namespace {
abort();
break;
}
-
+
if (std::current_exception()) {
Cerr << "Uncaught exception: " << CurrentExceptionMessage() << '\n';
} else {
@@ -29,8 +29,8 @@ namespace {
}
PrintBackTrace();
Cerr.Flush();
- abort();
- }
-
+ abort();
+ }
+
[[maybe_unused]] auto _ = std::set_terminate(&FancyTerminateHandler);
-}
+}