Have quic_simple_server_stream handle null quic_simple_server_backend_
diff --git a/quic/tools/quic_simple_server_stream.cc b/quic/tools/quic_simple_server_stream.cc
index 4e25552..d1dfe6d 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) << "Missing backend";
+ 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_,