Guarding QTimer::singelShot operations, avoid to access dangling pointers

This commit is contained in:
Klaus Basan
2018-04-14 23:16:55 +02:00
committed by Roland Winklmeier
parent b5ba4013dd
commit 1b8383bee1
10 changed files with 52 additions and 8 deletions

View File

@@ -508,7 +508,12 @@ namespace BlackGui
// call this deferred, otherwise the values are overridden with any values
// from the UI builder
QTimer::singleShot(500, this, &CViewBaseNonTemplate::settingsChanged);
const QPointer<CViewBaseNonTemplate> guard(this);
QTimer::singleShot(500, this, [ = ]()
{
if (guard.isNull()) { return; }
CViewBaseNonTemplate::settingsChanged();
});
}
QString CViewBaseNonTemplate::getSettingsFileName(bool load) const