summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/Core/IOS/Network/KD/NetKDTime.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp
index 5e4098ff5f..5011647e6e 100644
--- a/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp
+++ b/Source/Core/Core/IOS/Network/KD/NetKDTime.cpp
@@ -85,13 +85,17 @@ std::optional<IPCReply> NetKDTimeDevice::IOCtl(const IOCtlRequest& request)
u64 NetKDTimeDevice::GetAdjustedUTC() const
{
- return ExpansionInterface::CEXIIPL::GetEmulatedTime(ExpansionInterface::CEXIIPL::UNIX_EPOCH) +
- utcdiff;
+ using namespace ExpansionInterface;
+
+ const u32 emulated_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH);
+ return u64(s64(emulated_time) + utcdiff);
}
void NetKDTimeDevice::SetAdjustedUTC(u64 wii_utc)
{
- utcdiff = ExpansionInterface::CEXIIPL::GetEmulatedTime(ExpansionInterface::CEXIIPL::UNIX_EPOCH) -
- wii_utc;
+ using namespace ExpansionInterface;
+
+ const u32 emulated_time = CEXIIPL::GetEmulatedTime(CEXIIPL::UNIX_EPOCH);
+ utcdiff = s64(emulated_time - wii_utc);
}
} // namespace IOS::HLE