kdeui: log backtrace when no KCrash flags are set

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2022-12-09 12:17:48 +02:00
parent 6784f51d58
commit bdff3fa4e7

View file

@ -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);