1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-04 13:42:55 +01:00

Fix buffer size handling for ride operations input

Ensure a nicely terminated string
This commit is contained in:
Michael Steenbeek
2022-07-28 14:24:19 +02:00
committed by GitHub
parent 6852b184b6
commit e5d2e3001d

View File

@@ -3303,8 +3303,8 @@ static void WindowRideOperatingLengthWindow(rct_window* w, rct_widgetindex widge
ft.Add<int16_t>(upperBound);
auto title = (widgetIndex == WIDX_MINIMUM_LENGTH) ? STR_MINIMUM_WAITING_TIME : STR_MAXIMUM_WAITING_TIME;
auto currentValue = (widgetIndex == WIDX_MINIMUM_LENGTH) ? ride->min_waiting_time : ride->max_waiting_time;
char buffer[5];
snprintf(buffer, 4, "%u", currentValue);
char buffer[5]{};
snprintf(buffer, std::size(buffer), "%u", currentValue);
WindowTextInputRawOpen(w, widgetIndex, title, STR_ENTER_VALUE, ft, buffer, 4);
}
@@ -3336,8 +3336,8 @@ static void WindowRideOperatingTweakTextInput(rct_window* w, const Ride& ride)
ft.Add<int16_t>(minValue);
ft.Add<int16_t>(maxValue);
char buffer[5];
snprintf(buffer, 4, "%u", ride.operation_option);
char buffer[5]{};
snprintf(buffer, std::size(buffer), "%u", ride.operation_option);
WindowTextInputRawOpen(w, WIDX_MODE_TWEAK, title, STR_ENTER_VALUE, ft, buffer, 4);
}