summaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2021-05-16 19:55:31 +0200
committerChristian Göttsche <cgzones@googlemail.com>2021-05-16 19:55:31 +0200
commit1f5f40c091a3e91626fc39ba31d7407cbae9aa4d (patch)
tree8a642b1aaecb3284975e0205db84fb88e590c96f /CRT.c
parent204bc710baf145212b26a413de3c082ed9d99142 (diff)
Print current settings on crash
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/CRT.c b/CRT.c
index 481e16c1..1f0a0b28 100644
--- a/CRT.c
+++ b/CRT.c
@@ -80,6 +80,7 @@ bool CRT_utf8 = false;
const char* const* CRT_treeStr = CRT_treeStrAscii;
+static const Settings* CRT_crashSettings;
static const int* CRT_delay;
const char* CRT_degreeSign;
@@ -767,6 +768,7 @@ void CRT_init(const Settings* settings, bool allowUnicode) {
initscr();
noecho();
+ CRT_crashSettings = settings;
CRT_delay = &(settings->delay);
CRT_colors = CRT_colorSchemes[settings->colorScheme];
CRT_colorScheme = settings->colorScheme;
@@ -953,6 +955,12 @@ void CRT_handleSIGSEGV(int signal) {
signal, signal_str
);
+ fprintf(stderr,
+ "Setting information:\n"
+ "--------------------\n");
+ Settings_write(CRT_crashSettings, true);
+ fprintf(stderr, "\n");
+
#ifdef HAVE_EXECINFO_H
fprintf(stderr,
"Backtrace information:\n"

© 2014-2024 Faster IT GmbH | imprint | privacy policy