diff options
author | Shane Kearns <shane.kearns@accenture.com> | 2011-06-21 14:50:08 +0100 |
---|---|---|
committer | Shane Kearns <shane.kearns@accenture.com> | 2011-06-22 10:40:55 +0100 |
commit | 38db40d9a2db44e47b0aabd9487284cd1106b353 (patch) | |
tree | 55b436e2d8474a24dcb18cf5efc60afeb72d5383 /doc/src/snippets/code/src_script_qscriptvalueiterator.cpp | |
parent | f332786abc6817fefaa683fb22caa40184c1316e (diff) | |
download | qt4-tools-38db40d9a2db44e47b0aabd9487284cd1106b353.tar.gz |
Workaround webkit deadlock on macos x
The webkit AtomicallyInitializedStatic and Qt's Q_GLOBAL_STATIC can
deadlock on the Mac, as the mac compiler inserts calls to
__cxa_guard_acquire and __cxa_guard_release around initialisation of
local statics.
In Q_GLOBAL_STATIC case, this is the QGlobalStaticDeleter local static
Whereas webkit AtomicallyInitializedStatic is a local static variable
in any case.
Problem is triggered because webkit constructs QNetworkConfigurationManager
inside the constructor of a local static - networkStateNotifier
And the generic bearer plugin calls QNetworkInterface::allInterfaces
in the bearer thread, which needs an initialised Q_GLOBAL_STATIC.
Reviewed-by: Laszlo Agocs
Diffstat (limited to 'doc/src/snippets/code/src_script_qscriptvalueiterator.cpp')
0 files changed, 0 insertions, 0 deletions