Index: net/websockets/websocket_channel.cc |
diff --git a/net/websockets/websocket_channel.cc b/net/websockets/websocket_channel.cc |
index 7efc5709d7fe61d8ad1e9003b84696330871aaf3..624f38f3ea1543aeeb2e2d8173d24a0e33d68df6 100644 |
--- a/net/websockets/websocket_channel.cc |
+++ b/net/websockets/websocket_channel.cc |
@@ -407,7 +407,9 @@ void WebSocketChannel::SendFlowControl(int64 quota) { |
const size_t bytes_to_send = |
std::min(base::checked_cast<size_t>(quota), data_size); |
const bool final = front.final() && data_size == bytes_to_send; |
- const char* data = front.data()->data() + front.offset(); |
+ const char* data = front.data() ? |
+ front.data()->data() + front.offset() : NULL; |
+ DCHECK(!bytes_to_send || data) << "Non empty data should not be null."; |
const std::vector<char> data_vector(data, data + bytes_to_send); |
DVLOG(3) << "Sending frame previously split due to quota to the " |
<< "renderer: quota=" << quota << " data_size=" << data_size |