From 3d32ff15cdf1346013026b9ea27662728b8d2e18 Mon Sep 17 00:00:00 2001 From: lat9nq <22451773+lat9nq@users.noreply.github.com> Date: Thu, 25 May 2023 23:44:34 -0400 Subject: [PATCH] time_zone_manager: Don't loop on zero Avoid an infinite loop, trying to accumulate a value with zero. --- src/core/hle/service/time/time_zone_manager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/hle/service/time/time_zone_manager.cpp b/src/core/hle/service/time/time_zone_manager.cpp index 973f7837ae..617b93a038 100644 --- a/src/core/hle/service/time/time_zone_manager.cpp +++ b/src/core/hle/service/time/time_zone_manager.cpp @@ -142,6 +142,9 @@ static constexpr bool GetInteger(const char* name, int& offset, int& value, int if (!IsDigit(temp)) { return {}; } + if (temp == '0') { + return {}; + } do { value = value * 10 + (temp - '0'); if (value > max) {