Bug 469016 - Seeks after playback ended but before playback ended event are lost; r=chris.double sr=roc

This commit is contained in:
Chris Pearce 2008-12-14 04:15:18 +01:00
Родитель ede141e1ac
Коммит ca2e7bc8d7
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -1059,7 +1059,7 @@ nsresult nsOggDecodeStateMachine::Run()
NS_DispatchToMainThread(event, NS_DISPATCH_NORMAL);
do {
mon.Wait();
} while (mState != DECODER_STATE_SHUTDOWN);
} while (mState == DECODER_STATE_COMPLETED);
}
break;
}
@ -1495,7 +1495,7 @@ PRBool nsOggDecoder::IsSeeking() const
void nsOggDecoder::PlaybackEnded()
{
if (mShuttingDown)
if (mShuttingDown || mPlayState == nsOggDecoder::PLAY_STATE_SEEKING)
return;
Stop();