| 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(
|
|
|