Print current settings on crash

This commit is contained in:
Christian Göttsche
2021-05-16 19:55:31 +02:00
parent 204bc710ba
commit 1f5f40c091
4 changed files with 30 additions and 10 deletions

8
CRT.c
View File

@ -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"