Details
-
Bug
-
Resolution: Done
-
P2: Important
-
5.4.0, 5.5.0, 5.6.2
-
ba19363529f4c099c6831c26d3acf98fa0c5f702
Description
Some methods of QDate/QTime/QDateTime - most notably the toString methods - are internally using QLocale::system(). QLocale::system() calls the static systemData() method, which in turn can modify global state (in QLocalPrivate::updateSystemPrivate()). This produces race conditions, when e.g. the toString functions are called simultaneously from multiple threads (even on different QDate instances) and caused various random crashes in my project.
Attachments
Issue Links
- is required for
-
QTBUG-46787 QLocale, QDateTime.toString() and QStorageInfo.refresh() are not thread safe (on win)
-
- Closed
-
For Gerrit Dashboard: QTBUG-49473 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
193592,9 | Mutex-lock QLocale's update of its globalLocaleData | dev | qt/qtbase | Status: MERGED | +2 | 0 |