From d0c5ffaa403f2ab35d0b3bc24aad0b659cd459fb Mon Sep 17 00:00:00 2001 From: maybegreat48 <96936658+maybegreat48@users.noreply.github.com> Date: Mon, 18 Mar 2024 13:33:09 +0000 Subject: [PATCH] Use the timestamp when validating cache version (#2834) --- src/pointers.hpp | 2 +- src/services/gta_data/gta_data_service.cpp | 4 ++-- src/services/tunables/tunables_service.cpp | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/pointers.hpp b/src/pointers.hpp index 5ebe1895..61641dc2 100644 --- a/src/pointers.hpp +++ b/src/pointers.hpp @@ -89,7 +89,7 @@ namespace big { cache_file.load(); - if (cache_file.up_to_date(mem_region.size())) + if (cache_file.up_to_date(mem_region.timestamp())) { LOG(INFO) << batch_name.str << " pointers cache is up to date, using it."; diff --git a/src/services/gta_data/gta_data_service.cpp b/src/services/gta_data/gta_data_service.cpp index f4df89f6..a02f5e7d 100644 --- a/src/services/gta_data/gta_data_service.cpp +++ b/src/services/gta_data/gta_data_service.cpp @@ -150,7 +150,7 @@ namespace big } } - const auto file_version = memory::module("GTA5.exe").size(); + const auto file_version = memory::module("GTA5.exe").timestamp(); return m_peds_cache.up_to_date(file_version) && m_vehicles_cache.up_to_date(file_version) && m_weapons_cache.up_to_date(file_version); } @@ -522,7 +522,7 @@ namespace big LOG(VERBOSE) << "Starting cache saving procedure..."; g_thread_pool->push([this, peds = std::move(peds), vehicles = std::move(vehicles), weapons = std::move(weapons), weapon_components = std::move(weapon_components)] { - const auto file_version = memory::module("GTA5.exe").size(); + const auto file_version = memory::module("GTA5.exe").timestamp(); { const auto data_size = sizeof(ped_item) * peds.size(); diff --git a/src/services/tunables/tunables_service.cpp b/src/services/tunables/tunables_service.cpp index 40bf39d1..d4ade049 100644 --- a/src/services/tunables/tunables_service.cpp +++ b/src/services/tunables/tunables_service.cpp @@ -31,7 +31,7 @@ namespace big m_cache_file.load(); - if (m_cache_file.up_to_date(memory::module("GTA5.exe").size())) + if (m_cache_file.up_to_date(memory::module("GTA5.exe").timestamp())) { LOG(INFO) << "Loading tunables from cache"; m_loading = true; @@ -107,7 +107,7 @@ namespace big data_ptr += sizeof(tunable_save_struct); } - m_cache_file.set_header_version(memory::module("GTA5.exe").size()); + m_cache_file.set_header_version(memory::module("GTA5.exe").timestamp()); m_cache_file.set_data(std::move(data), data_size); m_cache_file.write(); }