Index: webrtc/api/rtpreceiver.cc |
diff --git a/webrtc/api/rtpreceiver.cc b/webrtc/api/rtpreceiver.cc |
index 02e1650cb9ca642cdda9890ad21a9d4de499c60b..80a0256a02b8c6c802ec5bd73da0ce98a80f0879 100644 |
--- a/webrtc/api/rtpreceiver.cc |
+++ b/webrtc/api/rtpreceiver.cc |
@@ -114,7 +114,7 @@ void AudioRtpReceiver::Reconfigure() { |
void AudioRtpReceiver::SetObserver(RtpReceiverObserverInterface* observer) { |
observer_ = observer; |
// Deliver any notifications the observer may have missed by being set late. |
- if (received_first_packet_) { |
+ if (received_first_packet_ && observer_) { |
observer_->OnFirstPacketReceived(media_type()); |
} |
} |
@@ -212,7 +212,7 @@ void VideoRtpReceiver::Stop() { |
void VideoRtpReceiver::SetObserver(RtpReceiverObserverInterface* observer) { |
observer_ = observer; |
// Deliver any notifications the observer may have missed by being set late. |
- if (received_first_packet_) { |
+ if (received_first_packet_ && observer_) { |
observer_->OnFirstPacketReceived(media_type()); |
} |
} |