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; |