diff --git a/src/core/hle/kernel/shared_page.cpp b/src/core/hle/kernel/shared_page.cpp index 896055142..e65bf2491 100644 --- a/src/core/hle/kernel/shared_page.cpp +++ b/src/core/hle/kernel/shared_page.cpp @@ -5,6 +5,7 @@ #include #include #include "common/archives.h" +#include "common/assert.h" #include "core/core.h" #include "core/core_timing.h" #include "core/hle/kernel/shared_page.h" @@ -30,8 +31,8 @@ template void load_construct_data(iarchive& ar, SharedPage::Handler* t namespace SharedPage { static std::chrono::seconds GetInitTime() { - u64 override_init_time = Core::Movie::GetInstance().GetOverrideInitTime(); - if (override_init_time) { + const u64 override_init_time = Core::Movie::GetInstance().GetOverrideInitTime(); + if (override_init_time != 0) { // Override the clock init time with the one in the movie return std::chrono::seconds(override_init_time); } @@ -48,6 +49,9 @@ static std::chrono::seconds GetInitTime() { } case Settings::InitClock::FixedTime: return std::chrono::seconds(Settings::values.init_time); + default: + UNREACHABLE_MSG("Invalid InitClock value ({})", + static_cast(Settings::values.init_clock)); } }