aboutsummaryrefslogtreecommitdiff
path: root/src/device_clock.cc
diff options
context:
space:
mode:
authorNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 17:42:46 +1100
committerNicolas James <Eele1Ephe7uZahRie@tutanota.com>2026-04-04 17:42:46 +1100
commit3e99ed233e6ca3be1f066ff9f4cd1a6a9fe16eea (patch)
tree16e6242750fed70ef69d26fc09286316dc9d1de8 /src/device_clock.cc
parent9f74e2801b10e8b788b04babe1bf916e8f1d0287 (diff)
Fix device_clock::ticks_to_time for negative time deltas
Diffstat (limited to 'src/device_clock.cc')
-rw-r--r--src/device_clock.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/device_clock.cc b/src/device_clock.cc
index 8e0e408..959e917 100644
--- a/src/device_clock.cc
+++ b/src/device_clock.cc
@@ -66,9 +66,8 @@ DeviceClock::ticks_to_time(const std::uint64_t& ticks) const {
const auto diff_nsec =
static_cast<std::int64_t>(static_cast<double>(diff) * ns_tick + 0.5);
- const auto delta = std::chrono::nanoseconds(
- this->host_ns + static_cast<std::uint64_t>(diff_nsec));
- return time_point_t{delta};
+ const auto delta_ns = static_cast<std::int64_t>(this->host_ns) + diff_nsec;
+ return time_point_t{std::chrono::nanoseconds(delta_ns)};
}
} // namespace low_latency \ No newline at end of file