summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Kaganski <mike.kaganski@collabora.com>2024-04-07 21:54:15 +0500
committerMike Kaganski <mike.kaganski@collabora.com>2024-04-07 21:54:15 +0500
commit2fc2be9172ef5f2be84db380e4e1a5560cdbccab (patch)
tree023b6d6cbbfcc831f8f6cefe3d90c82248b73c35
parent0c3c3fb8a269635c22249e3f2768f180d8c039bc (diff)
Reapply "Process pending events before ImplDeleteOnDeInit"
-rw-r--r--vcl/source/app/svmain.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/vcl/source/app/svmain.cxx b/vcl/source/app/svmain.cxx
index 7c5505f364cb..a6dc00dcd9e9 100644
--- a/vcl/source/app/svmain.cxx
+++ b/vcl/source/app/svmain.cxx
@@ -440,6 +440,9 @@ void DeInitVCL()
pSVData->mpBlendFrameCache->m_aLastResult.Clear();
pSVData->mbDeInit = true;
+ // Some events may need to access objects destroyed in ImplDeleteOnDeInit, so process them first
+ Scheduler::ProcessEventsToIdle();
+
vcl::DeleteOnDeinitBase::ImplDeleteOnDeInit();
#if OSL_DEBUG_LEVEL > 0