commit f1732c38eaadad7fd2dc05cc59078dd80ba08bb9
parent 60bd1d455c4f004ac4a8ecadbd4130a65dc1a7be
Author: Dan Baker <dbaker@mozilla.com>
Date: Mon, 1 Dec 2025 20:17:13 -0700
Bug 2000941 - Vendor libwebrtc from d4c2c74fd6
Upstream commit: https://webrtc.googlesource.com/src/+/d4c2c74fd6bdd4aae4160477be26b0c9aac7c9c4
Add DCHECK for rewinding FakeClock
Bug: None
Change-Id: Ib4656c18c1a03b76f7f2a0041ed9710ac7ad06a4
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/409181
Auto-Submit: Evan Shrubsole <eshr@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#45641}
Diffstat:
2 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/third_party/libwebrtc/README.mozilla.last-vendor b/third_party/libwebrtc/README.mozilla.last-vendor
@@ -1,4 +1,4 @@
# ./mach python dom/media/webrtc/third_party_build/vendor-libwebrtc.py --from-local /Users/danielbaker/elm/.moz-fast-forward/moz-libwebrtc --commit mozpatches libwebrtc
-libwebrtc updated from /Users/danielbaker/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2025-12-02T03:14:44.933338+00:00.
+libwebrtc updated from /Users/danielbaker/elm/.moz-fast-forward/moz-libwebrtc commit mozpatches on 2025-12-02T03:17:00.886641+00:00.
# base of lastest vendoring
-792b85ba27
+d4c2c74fd6
diff --git a/third_party/libwebrtc/rtc_base/fake_clock.cc b/third_party/libwebrtc/rtc_base/fake_clock.cc
@@ -28,11 +28,12 @@ int64_t FakeClock::TimeNanos() const {
void FakeClock::SetTime(Timestamp new_time) {
MutexLock lock(&lock_);
- RTC_DCHECK(new_time.us() * 1000 >= time_ns_);
+ RTC_DCHECK_GE(new_time.us() * 1000, time_ns_);
time_ns_ = new_time.us() * 1000;
}
void FakeClock::AdvanceTime(TimeDelta delta) {
+ RTC_DCHECK_GE(delta, TimeDelta::Zero());
MutexLock lock(&lock_);
time_ns_ += delta.ns();
}