menue.cpp: avoid unterminated strings

Signed-off-by: MarkusVolk <f_l_k@t-online.de>
This commit is contained in:
MarkusVolk
2020-01-14 08:55:44 +01:00
committed by Thilo Graf
parent 523bea256a
commit ea9da30d8b

View File

@@ -1866,7 +1866,7 @@ int CMenuOptionNumberChooser::exec(CMenuTarget*)
int CMenuOptionNumberChooser::paint(bool selected) int CMenuOptionNumberChooser::paint(bool selected)
{ {
const char * l_option; const char * l_option;
char option_value[40]; char option_value[41];
for (size_t i = 0; i < localized.size(); i++) for (size_t i = 0; i < localized.size(); i++)
{ {
@@ -1874,7 +1874,7 @@ int CMenuOptionNumberChooser::paint(bool selected)
{ {
if (numberFormatFunction) { if (numberFormatFunction) {
std::string s = numberFormatFunction(*optionValue + display_offset); 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 } else
sprintf(option_value, numberFormat.c_str(), *optionValue + display_offset); sprintf(option_value, numberFormat.c_str(), *optionValue + display_offset);
l_option = option_value; l_option = option_value;