What steps will reproduce the problem?
1.call gkSource::pause(void) in Engine/Sound/gkSource.cpp will cause an
critical dead lock, as method gkSource::isPaused(void) use a
gkCriticalSection::Lock lock(m_cs) too
What is the expected output? What do you see instead?
pause the sound
What version of the product are you using? On what operating system?
latest version
Please provide any additional information below.
to fix this problem, we can remove this line of code in the method
gkSource::isPaused(void)
bool gkSource::isPaused(void) const
{
----gkCriticalSection::Lock lock(m_cs);
return m_playback ? m_playback->isSuspended() : false;
}
Original issue reported on code.google.com by kizan...@gmail.com on 8 Oct 2012 at 2:37
Original issue reported on code.google.com by
kizan...@gmail.com
on 8 Oct 2012 at 2:37