diff --git a/td/telegram/Global.cpp b/td/telegram/Global.cpp index ea10f23e..d5417e88 100644 --- a/td/telegram/Global.cpp +++ b/td/telegram/Global.cpp @@ -250,4 +250,8 @@ void Global::add_location_access_hash(double latitude, double longitude, int64 a location_access_hashes_[get_location_key(latitude, longitude)] = access_hash; } +double get_server_time() { + return G()->server_time(); +} + } // namespace td diff --git a/td/telegram/Global.h b/td/telegram/Global.h index 1092da8e..9cfc0f3e 100644 --- a/td/telegram/Global.h +++ b/td/telegram/Global.h @@ -434,4 +434,6 @@ inline Global *G_impl(const char *file, int line) { return static_cast(context); } +double get_server_time(); + } // namespace td diff --git a/td/telegram/logevent/LogEventHelper.h b/td/telegram/logevent/LogEventHelper.h index 31bdc7da..3fb858ba 100644 --- a/td/telegram/logevent/LogEventHelper.h +++ b/td/telegram/logevent/LogEventHelper.h @@ -36,13 +36,12 @@ inline Promise get_erase_logevent_promise(uint64 logevent_id, Promise void store_time(double time_at, StorerT &storer) { - double server_time = storer.context()->server_time(); if (time_at == 0) { store(-1.0, storer); } else { double time_left = max(time_at - Time::now(), 0.0); store(time_left, storer); - store(server_time, storer); + store(get_server_time(), storer); } }