Răsfoiți Sursa

time_zone_manager: Add null terminator

We aren't null-terminating this string after the copy, and we need to.
lat9nq 3 ani în urmă
părinte
comite
ae1a8a7dc7
1 a modificat fișierele cu 4 adăugiri și 2 ștergeri
  1. 4 2
      src/core/hle/service/time/time_zone_manager.cpp

+ 4 - 2
src/core/hle/service/time/time_zone_manager.cpp

@@ -911,11 +911,13 @@ static Result ToCalendarTimeInternal(const TimeZoneRule& rules, s64 time,
 
     calendar_additional_info.is_dst = rules.ttis[tti_index].is_dst;
     const char* time_zone{&rules.chars[rules.ttis[tti_index].abbreviation_list_index]};
-    for (u32 index{}; time_zone[index] != '\0' && time_zone[index] != ',' &&
-                      index < calendar_additional_info.timezone_name.size() - 1;
+    u32 index;
+    for (index = 0; time_zone[index] != '\0' && time_zone[index] != ',' &&
+                    index < calendar_additional_info.timezone_name.size() - 1;
          ++index) {
         calendar_additional_info.timezone_name[index] = time_zone[index];
     }
+    calendar_additional_info.timezone_name[index] = '\0';
     return ResultSuccess;
 }