diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp index 7e54a0292a..60599996f2 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp +++ b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.cpp @@ -236,8 +236,8 @@ void CEXIIPL::SetCS(int cs) void CEXIIPL::UpdateRTC() { - u32 rtc = Common::swap32(GetEmulatedTime(GC_EPOCH)); - std::memcpy(m_rtc, &rtc, sizeof(u32)); + const u32 rtc = Common::swap32(GetEmulatedTime(GC_EPOCH)); + std::memcpy(m_rtc.data(), &rtc, sizeof(u32)); } bool CEXIIPL::IsPresent() const diff --git a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.h b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.h index 1c83ac6c21..7f90a6b373 100644 --- a/Source/Core/Core/HW/EXI/EXI_DeviceIPL.h +++ b/Source/Core/Core/HW/EXI/EXI_DeviceIPL.h @@ -4,6 +4,7 @@ #pragma once +#include #include #include "Core/HW/EXI/EXI_Device.h" @@ -56,7 +57,7 @@ private: // STATE_TO_SAVE //! RealTimeClock - u8 m_rtc[4] = {}; + std::array m_rtc{}; //! Helper u32 m_position = 0;