diff options
author | Christian Göttsche <cgzones@googlemail.com> | 2021-05-16 19:55:31 +0200 |
---|---|---|
committer | Christian Göttsche <cgzones@googlemail.com> | 2021-05-16 19:55:31 +0200 |
commit | 1f5f40c091a3e91626fc39ba31d7407cbae9aa4d (patch) | |
tree | 8a642b1aaecb3284975e0205db84fb88e590c96f /CRT.c | |
parent | 204bc710baf145212b26a413de3c082ed9d99142 (diff) |
Print current settings on crash
Diffstat (limited to 'CRT.c')
-rw-r--r-- | CRT.c | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -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" |