Fix crash in simple server when backend is missing gfe-relnote: n/a, test-only change PiperOrigin-RevId: 246231018 Change-Id: I804242d6e95229406d3f80dd0a657ea0928917e7
diff --git a/quic/tools/quic_simple_server_stream.cc b/quic/tools/quic_simple_server_stream.cc index 4e25552..e3fc507 100644 --- a/quic/tools/quic_simple_server_stream.cc +++ b/quic/tools/quic_simple_server_stream.cc
@@ -41,7 +41,9 @@ quic_simple_server_backend_(quic_simple_server_backend) {} QuicSimpleServerStream::~QuicSimpleServerStream() { - quic_simple_server_backend_->CloseBackendResponseStream(this); + if (quic_simple_server_backend_) { + quic_simple_server_backend_->CloseBackendResponseStream(this); + } } void QuicSimpleServerStream::OnInitialHeadersComplete( @@ -141,6 +143,12 @@ return; } + if (quic_simple_server_backend_ == nullptr) { + QUIC_DVLOG(1) << "Backend is missing."; + SendErrorResponse(); + return; + } + // Fetch the response from the backend interface and wait for callback once // response is ready quic_simple_server_backend_->FetchResponseFromBackend(request_headers_, body_,