Fix crash on application exit (Qt 6.5)

PR #19169.
This commit is contained in:
Vladimir Golovnev
2023-07-27 15:09:14 +03:00
committed by GitHub
parent 006ad23d0d
commit 11efd26acc
2 changed files with 4 additions and 3 deletions

View File

@@ -43,6 +43,7 @@
#endif
#include <QCoreApplication>
#include <QMetaObject>
#include "base/version.h"
@@ -89,7 +90,7 @@ namespace
const char *msgs[] = {"Catching signal: ", sysSigName[signum], "\nExiting cleanly\n"};
std::for_each(std::begin(msgs), std::end(msgs), safePrint);
signal(signum, SIG_DFL);
QCoreApplication::exit(); // unsafe, but exit anyway
QMetaObject::invokeMethod(qApp, [] { QCoreApplication::exit(); }, Qt::QueuedConnection); // unsafe, but exit anyway
}
#ifdef STACKTRACE