summaryrefslogtreecommitdiff
path: root/doc/src/snippets/code/src_script_qscriptvalueiterator.cpp
diff options
context:
space:
mode:
authorShane Kearns <shane.kearns@accenture.com>2011-06-21 14:50:08 +0100
committerShane Kearns <shane.kearns@accenture.com>2011-06-22 10:40:55 +0100
commit38db40d9a2db44e47b0aabd9487284cd1106b353 (patch)
tree55b436e2d8474a24dcb18cf5efc60afeb72d5383 /doc/src/snippets/code/src_script_qscriptvalueiterator.cpp
parentf332786abc6817fefaa683fb22caa40184c1316e (diff)
downloadqt4-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