Add warning about QCoreApplication deferred delete
In some bug reports we got code which does deleteLater() on QCoreApplication, however this is not going to work as the user may expect. In cases where an application uses Qt WebEngine, this leads to weird looking crashes on exit as webenginecontext is not destroyed. Change-Id: I4d284f30b0c7cad15ba6da3d65cdf813c36ee036 Reviewed-by: Michael Brüning <michael.bruning@qt.io> Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io> (cherry picked from commit eb5cae26a43beae747909777da3f29fad82fef5e) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
9d04f06c75
commit
0309c3c5bd
@ -2299,6 +2299,10 @@ void QObject::removeEventFilter(QObject *obj)
|
||||
*/
|
||||
void QObject::deleteLater()
|
||||
{
|
||||
#ifdef QT_DEBUG
|
||||
if (qApp == this)
|
||||
qWarning("You are deferring the delete of QCoreApplication, this may not work as expected.");
|
||||
#endif
|
||||
QCoreApplication::postEvent(this, new QDeferredDeleteEvent());
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user