Index: webrtc/base/asynctcpsocket.cc |
diff --git a/webrtc/base/asynctcpsocket.cc b/webrtc/base/asynctcpsocket.cc |
index 0f7abd5a6cf142d002174656560a13fdd3b46433..97d1e171761dfcd9eb2a1a4724ffa24516a525d9 100644 |
--- a/webrtc/base/asynctcpsocket.cc |
+++ b/webrtc/base/asynctcpsocket.cc |
@@ -127,10 +127,11 @@ void AsyncTCPSocketBase::SetError(int error) { |
int AsyncTCPSocketBase::SendTo(const void *pv, size_t cb, |
const SocketAddress& addr, |
const rtc::PacketOptions& options) { |
- if (addr == GetRemoteAddress()) |
+ const SocketAddress& remote_address = GetRemoteAddress(); |
+ if (addr == remote_address) |
return Send(pv, cb, options); |
- |
- ASSERT(false); |
+ // Remote address may be empty if there is a sudden network change. |
+ ASSERT(remote_address.IsNil()); |
socket_->SetError(ENOTCONN); |
return -1; |
} |