Chromium Code Reviews| Index: media/audio/win/waveout_output_win.cc |
| diff --git a/media/audio/win/waveout_output_win.cc b/media/audio/win/waveout_output_win.cc |
| index 12b4251d5ef671b11a2203bc2ee903e8f51792d9..025b1aeb41d54e7d1f0f696d83be4e00bb96ca54 100644 |
| --- a/media/audio/win/waveout_output_win.cc |
| +++ b/media/audio/win/waveout_output_win.cc |
| @@ -284,7 +284,9 @@ void PCMWaveOutAudioOutputStream::Stop() { |
| GetBuffer(ix)->dwFlags = WHDR_PREPARED; |
| } |
| - // Don't use callback after Stop(). |
| + // Don't use callback after Stop(). Wait for lock to ensure all outstanding |
| + // callbacks have completed. |
| + base::AutoLock auto_lock(lock_); |
|
Chris Rogers
2012/11/15 22:49:30
maybe this auto_lock should be moved up to just ab
DaleCurtis
2012/11/15 22:58:23
Done.
|
| callback_ = NULL; |
| state_ = PCMA_READY; |