| 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();
|
| }
|
| }
|
|
|