| Index: webrtc/modules/audio_processing/audio_processing_impl.cc | 
| diff --git a/webrtc/modules/audio_processing/audio_processing_impl.cc b/webrtc/modules/audio_processing/audio_processing_impl.cc | 
| index 7dd3578213196739de596c634ab54a45a898cf4f..f72502b48d52d70b598a9a532e77552e3a2e2734 100644 | 
| --- a/webrtc/modules/audio_processing/audio_processing_impl.cc | 
| +++ b/webrtc/modules/audio_processing/audio_processing_impl.cc | 
| @@ -834,17 +834,6 @@ int AudioProcessingImpl::AnalyzeReverseStreamLocked( | 
|  | 
| int AudioProcessingImpl::ProcessReverseStream(AudioFrame* frame) { | 
| TRACE_EVENT0("webrtc", "AudioProcessing::ProcessReverseStream_AudioFrame"); | 
| -  RETURN_ON_ERR(AnalyzeReverseStream(frame)); | 
| -  rtc::CritScope cs(&crit_render_); | 
| -  if (is_rev_processed()) { | 
| -    render_.render_audio->InterleaveTo(frame, true); | 
| -  } | 
| - | 
| -  return kNoError; | 
| -} | 
| - | 
| -int AudioProcessingImpl::AnalyzeReverseStream(AudioFrame* frame) { | 
| -  TRACE_EVENT0("webrtc", "AudioProcessing::AnalyzeReverseStream_AudioFrame"); | 
| rtc::CritScope cs(&crit_render_); | 
| if (frame == nullptr) { | 
| return kNullPointerError; | 
| @@ -891,7 +880,11 @@ int AudioProcessingImpl::AnalyzeReverseStream(AudioFrame* frame) { | 
| } | 
| #endif | 
| render_.render_audio->DeinterleaveFrom(frame); | 
| -  return ProcessReverseStreamLocked(); | 
| +  RETURN_ON_ERR(ProcessReverseStreamLocked()); | 
| +  if (is_rev_processed()) { | 
| +    render_.render_audio->InterleaveTo(frame, true); | 
| +  } | 
| +  return kNoError; | 
| } | 
|  | 
| int AudioProcessingImpl::ProcessReverseStreamLocked() { | 
|  |