Index: net/tools/quic/quic_client.cc |
diff --git a/net/tools/quic/quic_client.cc b/net/tools/quic/quic_client.cc |
index f1234d088c64f8a77d10df6df7d346dba22f2ac0..135a8fc797dc16fabaf0db8480ecdc22036da453 100644 |
--- a/net/tools/quic/quic_client.cc |
+++ b/net/tools/quic/quic_client.cc |
@@ -237,7 +237,7 @@ QuicSpdyClientStream* QuicClient::CreateReliableClientStream() { |
void QuicClient::WaitForStreamToClose(QuicStreamId id) { |
DCHECK(connected()); |
- while (!session_->IsClosedStream(id)) { |
+ while (connected() && !session_->IsClosedStream(id)) { |
epoll_server_.WaitForEventsAndExecuteCallbacks(); |
} |
} |
@@ -245,7 +245,7 @@ void QuicClient::WaitForStreamToClose(QuicStreamId id) { |
void QuicClient::WaitForCryptoHandshakeConfirmed() { |
DCHECK(connected()); |
- while (!session_->IsCryptoHandshakeConfirmed()) { |
+ while (connected() && !session_->IsCryptoHandshakeConfirmed()) { |
epoll_server_.WaitForEventsAndExecuteCallbacks(); |
} |
} |