Index: net/tools/quic/quic_simple_server_packet_writer.cc |
diff --git a/net/tools/quic/quic_simple_server_packet_writer.cc b/net/tools/quic/quic_simple_server_packet_writer.cc |
index 7d64b316e23e275b4d1cdf6b01451c7065b0d795..a145086d782bb66b75a3b0a25cdf2d7a860c1b2b 100644 |
--- a/net/tools/quic/quic_simple_server_packet_writer.cc |
+++ b/net/tools/quic/quic_simple_server_packet_writer.cc |
@@ -45,7 +45,9 @@ void QuicSimpleServerPacketWriter::OnWriteComplete(int rv) { |
DCHECK_NE(rv, ERR_IO_PENDING); |
write_blocked_ = false; |
WriteResult result(rv < 0 ? WRITE_STATUS_ERROR : WRITE_STATUS_OK, rv); |
- base::ResetAndReturn(&callback_).Run(result); |
+ if (!callback_.is_null()) { |
+ base::ResetAndReturn(&callback_).Run(result); |
+ } |
blocked_writer_->OnCanWrite(); |
} |
@@ -71,7 +73,6 @@ WriteResult QuicSimpleServerPacketWriter::WritePacket( |
scoped_refptr<StringIOBuffer> buf( |
new StringIOBuffer(std::string(buffer, buf_len))); |
DCHECK(!IsWriteBlocked()); |
- DCHECK(!callback_.is_null()); |
int rv; |
if (buf_len <= static_cast<size_t>(std::numeric_limits<int>::max())) { |
rv = socket_->SendTo( |