diff options
author | Michal Klocek <michal.klocek@qt.io> | 2021-10-21 14:59:04 +0200 |
---|---|---|
committer | Michal Klocek <michal.klocek@qt.io> | 2021-11-16 16:46:55 +0000 |
commit | 89bb3c97eee9cd4bf9fb536f024715e606e49ae0 (patch) | |
tree | ac9f15c108582a411a59d899323892b0c165cfd8 /src/core/web_engine_context.h | |
parent | 05560ed24561535e264995dc3c09d4ae4873f95c (diff) |
Do not access accessibility from qt post routines
It seems accessing accessibility from qt post routines ends
badly since caches are gone already.
Add closingDown() function to web context, which is similar to
QCoreApplication::closingDown(), however return true on
post routine.
Guard delete accessibility calls.
Note the widget part is not necessary, but added for completeness,
since only qml can release profiles due to garbage collection.
Fixes: QTBUG-90904
Pick-to: 6.2 6.2.2 5.15
Change-Id: Ic0e7115cd17eb58f3d58f70fefbc197dfb7a6493
Reviewed-by: Michael BrĂ¼ning <michael.bruning@qt.io>
Diffstat (limited to 'src/core/web_engine_context.h')
-rw-r--r-- | src/core/web_engine_context.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/core/web_engine_context.h b/src/core/web_engine_context.h index accfa34e1..27eae95bf 100644 --- a/src/core/web_engine_context.h +++ b/src/core/web_engine_context.h @@ -105,7 +105,7 @@ public: static void destroyContextPostRoutine(); static ProxyAuthentication qProxyNetworkAuthentication(QString host, int port); static void flushMessages(); - + static bool closingDown(); ProfileAdapter *createDefaultProfileAdapter(); ProfileAdapter *defaultProfileAdapter(); @@ -158,6 +158,7 @@ private: #endif static scoped_refptr<QtWebEngineCore::WebEngineContext> m_handle; static bool m_destroyed; + static bool m_closingDown; static QAtomicPointer<gpu::SyncPointManager> s_syncPointManager; }; |