Handle case of empty connection in pair change event

Bug: webrtc:10878
Change-Id: I49992bac3450e95b0f8aa388e21662f2d6f92a96
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/149029
Reviewed-by: Qingsi Wang <qingsi@webrtc.org>
Commit-Queue: Alex Drake <alexdrake@google.com>
Cr-Commit-Position: refs/heads/master@{#28850}
This commit is contained in:
Alex Drake 2019-08-13 17:04:47 -07:00 committed by Commit Bot
parent bb1994292b
commit fb6edd34db

View File

@ -1965,15 +1965,17 @@ void P2PTransportChannel::SwitchSelectedConnection(Connection* conn,
}
// Create event for candidate pair change.
CandidatePairChangeEvent pair_change;
pair_change.reason = reason;
if (selected_connection_) {
CandidatePairChangeEvent pair_change;
pair_change.reason = reason;
pair_change.local_candidate = selected_connection_->local_candidate();
pair_change.remote_candidate = selected_connection_->remote_candidate();
pair_change.last_data_received_ms =
selected_connection_->last_data_received();
SignalCandidatePairChanged(pair_change);
}
SignalCandidatePairChanged(pair_change);
SignalNetworkRouteChanged(network_route_);
}