Details
-
Task
-
Resolution: Fixed
-
P2: Important
-
None
-
None
-
3
-
87fc6d209 (6.5)
-
Foundation Sprint 82, Foundation Sprint 83, Foundation Sprint 84, Foundation Sprint 85, Foundation Sprint 86, Foundation Sprint 87, Foundation Sprint 88, Foundation Sprint 89, Foundation Sprint 90, Foundation Sprint 91, Foundation Sprint 92
Description
The QDnsLookupThreadPool::signalsConnected boolean variable is written to and read from outside signalsMutex protection in _q_applicationDestroyed() and start(QRunnable*). This is a data race, because the writes don't synchronize-with the reads.
QTBUG-113836 fixed this for 6.6+, but Qt ≤ 6.5 is still affected.
Attachments
Issue Links
- is covered by
-
QTBUG-113836 Port QDnsLookupThreadPool to Q_APPLICATION_STATIC
- Closed
- relates to
-
QTBUG-113840 UB in QDnsLookupThreadPool::start(QRunnable*)
- Open
For Gerrit Dashboard: QTBUG-113838 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
509484,6 | QDnsLookup: consistently lock access to shared variable | 6.5 | qt/qtbase | Status: MERGED | +2 | 0 |