From bdff3fa4e7210b2aee79280569523e344c8cf29e Mon Sep 17 00:00:00 2001 From: Ivailo Monev Date: Fri, 9 Dec 2022 12:17:48 +0200 Subject: [PATCH] kdeui: log backtrace when no KCrash flags are set Signed-off-by: Ivailo Monev --- kdeui/util/kcrash.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kdeui/util/kcrash.cpp b/kdeui/util/kcrash.cpp index e4b9d2d0..dbd80828 100644 --- a/kdeui/util/kcrash.cpp +++ b/kdeui/util/kcrash.cpp @@ -16,6 +16,7 @@ Boston, MA 02110-1301, USA. */ +#include "config.h" #include "kcrash.h" #include "kcmdlineargs.h" #include "kde_file.h" @@ -166,7 +167,12 @@ void KCrash::defaultCrashHandler(int sig) ::system(systemargs.constData()); } else { - kError() << QCoreApplication::applicationName() << "crashed (" << QCoreApplication::applicationPid() << ")"; + // NOTE: if HAVE_BACKTRACE is not defined kBacktrace() will return empty string +#ifdef HAVE_BACKTRACE + kError() << QCoreApplication::applicationName() << "crashed:\n" << kBacktrace(); +#else + kError() << QCoreApplication::applicationName() << "crashed"; +#endif } ::exit(sig);