From 707a5224e63dbf18281a5c87b51a70590b89373e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bence=20B=C3=A9ky?= <bnc@chromium.org> Date: Mon, 13 Jun 2022 20:46:47 +0000 Subject: [PATCH] Add two checks to help debug crash on iOS. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bug: 1335423 Change-Id: Iba915ca20870e7d27505e6b4a758404c51fba1d7 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3698876 Reviewed-by: David Schinazi <dschinazi@chromium.org> Commit-Queue: Bence Béky <bnc@chromium.org> Cr-Commit-Position: refs/heads/main@{#1013640} --- net/http/http_network_transaction.cc | 4 +++- net/quic/quic_chromium_client_stream.cc | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/net/http/http_network_transaction.cc b/net/http/http_network_transaction.cc index 5f530c81fcc34..29fe1a6c7d62d 100644 --- a/net/http/http_network_transaction.cc +++ b/net/http/http_network_transaction.cc @@ -1281,7 +1281,9 @@ int HttpNetworkTransaction::DoReadHeadersComplete(int result) { int HttpNetworkTransaction::DoReadBody() { DCHECK(read_buf_.get()); - DCHECK_GT(read_buf_len_, 0); + // TODO(https://crbug.com/1335423): Change to DCHECK_GT() or remove after bug + // is fixed. + CHECK_GT(read_buf_len_, 0); DCHECK(stream_ != nullptr); next_state_ = STATE_READ_BODY_COMPLETE; diff --git a/net/quic/quic_chromium_client_stream.cc b/net/quic/quic_chromium_client_stream.cc index 11a2dd570d703..6392c94580706 100644 --- a/net/quic/quic_chromium_client_stream.cc +++ b/net/quic/quic_chromium_client_stream.cc @@ -665,6 +665,10 @@ void QuicChromiumClientStream::OnError(int error) { } int QuicChromiumClientStream::Read(IOBuffer* buf, int buf_len) { + // TODO(https://crbug.com/1335423): Change to DCHECK_GT() or remove after bug + // is fixed. + CHECK_GT(buf_len, 0); + if (IsDoneReading()) return 0; // EOF