Clears direct_buffer_address_ when init recording fails on Android.

Avoids hitting a DCHECK in AudioRecordJni::OnCacheDirectBufferAddress()
when first init attempt has failed and we try again.

Bug: b/69434512
Change-Id: I4396ba22981d9258d6d72188bad66104255f19cf
Reviewed-on: https://webrtc-review.googlesource.com/31842
Reviewed-by: Alex Glaznev <glaznev@webrtc.org>
Commit-Queue: Henrik Andreassson <henrika@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21218}
This commit is contained in:
henrika 2017-12-11 16:06:36 +01:00 committed by Commit Bot
parent 477f289779
commit 6c255cfe8c

View File

@ -126,6 +126,7 @@ int32_t AudioRecordJni::InitRecording() {
int frames_per_buffer = j_audio_record_->InitRecording(
audio_parameters_.sample_rate(), audio_parameters_.channels());
if (frames_per_buffer < 0) {
direct_buffer_address_ = nullptr;
ALOGE("InitRecording failed!");
return -1;
}