Access Violation with OpalRTPSession
Brought to you by:
csoutheren,
rjongbloed
Stack is corrupted:
opal64d.dll!operator<<(std::basic_ostream<char,std::char_traits<char> > & stream={...}, const PString & string={...}) Line 1849 C++ opal64d.dll!OpalRTPSession::InternalRead() Line 2507 C++ opal64d.dll!OpalRTPSession::ThreadMain() Line 2477 C++ > opal64d.dll!PThreadObj<OpalListener>::Main() Line 665 C++ ptlib64d.dll!PThread::MainFunction(void * threadPtr=0x0000000004fe3d60) Line 858 C++ msvcr110d.dll!_callthreadstartex() Line 354 C msvcr110d.dll!_threadstartex(void * ptd=0x000000000bba0ec0) Line 337 C kernel32.dll!BaseThreadInitThunk() Unknown ntdll.dll!RtlUserThreadStart() Unknown
The bug occurs very often, log file doesn't show anything useful.
The correct stack trace is:
There is an assertion that the semaphore isn't released.
In OpalAudioJitterBuffer::WriteData, m_closed is true.
OpalRTPSession is valid, OpalRTPSession::SyncSource is valid.
Log file has attached.
Another log file is here.
The crashed thread id is 13268, but I see only 1 message for this thread in the log file:
RTP:13268 rtp_session.cxx(2475) 0000000000001 RTP Session 1, thread started
Is this still occurring?
No answer on if still occurring. No other reports so closing.