From 2acd07f0ed68fd0ed0c426c75575aae60bfcd9dd Mon Sep 17 00:00:00 2001 From: Matthew Gregan Date: Mon, 15 Nov 2010 11:41:22 +1300 Subject: [PATCH] Bug 569163 - Fix a race in nsWaveDecoder's ended state handling. r=cpearce a=roc --- content/media/wave/nsWaveDecoder.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/content/media/wave/nsWaveDecoder.cpp b/content/media/wave/nsWaveDecoder.cpp index d79cd8828680..4213d1930d65 100644 --- a/content/media/wave/nsWaveDecoder.cpp +++ b/content/media/wave/nsWaveDecoder.cpp @@ -1457,6 +1457,7 @@ nsWaveDecoder::PlaybackEnded() if (!mPlaybackStateMachine->IsEnded()) { return; } + mEnded = PR_TRUE; // Update ready state; now that we've finished playback, we should // switch to HAVE_CURRENT_DATA. @@ -1512,9 +1513,6 @@ nsWaveDecoder::IsSeeking() const PRBool nsWaveDecoder::IsEnded() const { - if (mPlaybackStateMachine) { - return mPlaybackStateMachine->IsEnded(); - } return mEnded; }