UI: Process deleteLater() tasks in OBSBasic::ClearSceneData

Causes QObject::deleteLater() events to be processed immediately in
OBSBasic::ClearSceneData() to ensure no lingering source or scene item
references remain
This commit is contained in:
jp9000 2021-12-19 09:40:45 -08:00
parent 5a36bd5c9a
commit e4f0c21252

View file

@ -4563,6 +4563,10 @@ void OBSBasic::ClearSceneData()
undo_s.clear();
/* using QEvent::DeferredDelete explicitly is the only way to ensure
* that deleteLater events are processed at this point */
QApplication::sendPostedEvents(nullptr, QEvent::DeferredDelete);
disableSaving--;
blog(LOG_INFO, "All scene data cleared");