diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 0e7350da6..d59b759db 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1850,7 +1850,7 @@ int CMenuOptionNumberChooser::exec(CMenuTarget*) int CMenuOptionNumberChooser::paint(bool selected) { const char * l_option; - char option_value[40]; + char option_value[41]; for (size_t i = 0; i < localized.size(); i++) { @@ -1858,7 +1858,7 @@ int CMenuOptionNumberChooser::paint(bool selected) { if (numberFormatFunction) { std::string s = numberFormatFunction(*optionValue + display_offset); - strncpy(option_value, s.c_str(), sizeof(option_value)); + strncpy(option_value, s.c_str(), sizeof(option_value)-1); } else sprintf(option_value, numberFormat.c_str(), *optionValue + display_offset); l_option = option_value;