Details
-
Bug
-
Resolution: Unresolved
-
P1: Critical
-
None
-
6.8
-
None
-
bbffbf026 (dev), 41b8b8e7e (6.9), 4be989007 (6.8)
Description
The EvaluateClipAnimatorJob calls Handler::setClipAnimatorRunning, which modifies the m_runningClipAnimators variable (https://codebrowser.dev/qt6/qt3d/src/animation/backend/handler.cpp.html#90). A scene with multiple clip animators will create multiple jobs running on multiple threads, leading to a segmentation fault due to concurrent read/write in this function.
Attachments
Gerrit Reviews
For Gerrit Dashboard: QTBUG-130490 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
610536,2 | Animtation Handler: fix unprotected concurrent access | dev | qt/qt3d | Status: MERGED | +2 | 0 |
611419,2 | Animtation Handler: fix unprotected concurrent access | 6.9 | qt/qt3d | Status: MERGED | +2 | 0 |
611569,2 | Animtation Handler: fix unprotected concurrent access | 6.8 | qt/qt3d | Status: MERGED | +2 | 0 |