Bug 1361336 - part2: Prevent AudioStream::ResetDefaultDevice() from being called before stream is started; r=cpearce,kinetik

--HG--
extra : rebase_source : 95030be6e9ce493b6d42e837f9a7e652907836a8
This commit is contained in:
Chun-Min Chang 2017-07-21 17:45:45 +08:00
Родитель bfe0bce52c
Коммит 7d076c3ac2
1 изменённых файлов: 5 добавлений и 0 удалений

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

@ -478,6 +478,11 @@ void
AudioStream::ResetDefaultDevice()
{
MonitorAutoLock mon(mMonitor);
if (mState != STARTED && mState != STOPPED) {
return;
}
MOZ_ASSERT(mCubebStream);
auto r = InvokeCubeb(cubeb_stream_reset_default_device);
if (!(r == CUBEB_OK || r == CUBEB_ERROR_NOT_SUPPORTED)) {
mState = ERRORED;