qt5base-lts/src/corelib
Thiago Macieira f4394c86b6 qFatal: Prevent deadlocks on Windows
We began using abort() on 25d6f312ac
(5.8), which improved since we stopped using exit() with MSVC. However,
abort() with MinGW and on debug-mode MSVC's CRT calls _exit(), which
attempts to cleanly unload the DLLs, which in turn may run global
destructors.

[ChangeLog][QtCore][Important behavior changes] qFatal() no longer uses
std::abort() on Windows, as there are circumstances where global
destructors are still run after that call, leading to possible
deadlocks.

Task-number: QTBUG-34460
Change-Id: I2bec439d0e9841f58c7ffffd152200e45f1df982
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io>
Reviewed-by: Kai Koehne <kai.koehne@qt.io>
2018-05-02 21:06:32 +00:00
..
animation Fix GCC 8 warning in qvariantanimation 2018-02-14 05:43:55 +00:00
codecs QUtf8: Add some UTF-8 text operation functions 2018-02-03 21:31:57 +00:00
doc improve documentation, mostly of the QT_TR*_NOOP macros 2018-04-25 17:17:04 +00:00
global qFatal: Prevent deadlocks on Windows 2018-05-02 21:06:32 +00:00
io Merge remote-tracking branch 'origin/5.11' into dev 2018-04-26 09:55:10 +02:00
itemmodels Merge remote-tracking branch 'origin/5.11' into dev 2018-05-02 13:15:15 +02:00
kernel iOS: Document why we're using a runloop mode tracker in our event dispatcher 2018-04-23 12:55:32 +00:00
mimetypes QMimeDatabase: check 128 bytes rather than 32, for text vs binary 2018-04-27 07:27:21 +00:00
plugin Make it easier to use resources in plugins when using static linking 2018-04-23 13:56:07 +00:00
serialization Merge remote-tracking branch 'origin/5.11' into dev 2018-03-02 14:40:07 +01:00
statemachine doc: Correct remaining qdoc warning in qsignaltransition.cpp 2018-01-04 12:50:29 +00:00
thread Fix include style in qreadwritelock_p.h 2018-04-25 09:46:15 +00:00
tools Protect all accesses to the global engine cache by a mutex 2018-04-25 18:50:06 +00:00
configure.json logging: Clarify and document how we look for the presence of a console 2018-03-07 18:12:09 +00:00
corelib.pro Make the use of -fdata-sections and --gc-sections more generic in Qt 2018-04-27 06:47:35 +00:00
debug_script.py macOS: Add LLDB debug script when building with separate debug info (dSYM) 2017-07-07 18:09:45 +00:00
eval.pri
Qt5Config.cmake.in Remove CMake code for CMake < 3.1 2018-03-24 22:31:18 +00:00
Qt5CoreConfigExtras.cmake.in Remove CMake code for CMake < 3.1 2018-03-24 22:31:18 +00:00
Qt5CoreConfigExtrasMkspecDir.cmake.in
Qt5CoreConfigExtrasMkspecDirForInstall.cmake.in
Qt5CoreMacros.cmake Remove CMake code for CMake < 3.1 2018-03-24 22:31:18 +00:00
Qt5CTestMacros.cmake Merge remote-tracking branch 'origin/5.6' into 5.7 2016-04-04 08:59:18 +02:00
Qt5ModuleLocation.cmake.in Use separate Qt5Config.cmake inside build directory 2016-11-25 10:46:34 +00:00
Qt5ModuleLocationForInstall.cmake.in cmake: avoid @var@ expansion in older CMake versions 2017-07-10 21:25:47 +00:00
QtCore.dynlist
qtcore.tracepoints Support for LTTNG and ETW tracing 2018-01-28 19:17:02 +00:00
qtzlib.pro make a proper header-only module for QtZlib 2015-11-17 20:22:17 +00:00