Details
-
Bug
-
Resolution: Fixed
-
P2: Important
-
6.7.2, 6.7.3
-
None
-
-
82e45de36 (dev), a0f295158 (6.8)
Description
Here is access violation on EVRCustomPresenter::processOutput().
I don't reproduce this locally, I just discovered it while investigating our users' crash reports on the AppCenter.
Unhandled exception at 0x00007FF9F2A28E83 (windowsmediaplugin.dll) in minidump (19).dmp: 0xC0000005: Access violation reading location 0x0000000000000000.
Call stack:
> windowsmediaplugin.dll!EVRCustomPresenter::processOutput() Line 1497 C++ [Inline Frame] windowsmediaplugin.dll!EVRCustomPresenter::processOutputLoop() Line 1454 C++ windowsmediaplugin.dll!EVRCustomPresenter::onSampleFree(IMFAsyncResult * result) Line 1703 C++ [External Code]
Most likely m_mixer is null at this point, but given that this is checked by the code above, there is probably some kind of race condition.
Attachments
Issue Links
- relates to
-
QTBUG-130299 [windows] Sporadic ASSERT on QMediaPlayer destruction
- Reported
For Gerrit Dashboard: QTBUG-128369 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
598698,4 | EVRCustomPresenter: guard the mixer with lock in ReleaseServicePointers | dev | qt/qtmultimedia | Status: MERGED | +2 | 0 |
599379,2 | EVRCustomPresenter: guard the mixer with lock in ReleaseServicePointers | 6.8 | qt/qtmultimedia | Status: MERGED | +2 | 0 |