From 9467bf7faa89d21b81f415c352272e8de1f52302 Mon Sep 17 00:00:00 2001 From: D G Turner Date: Sun, 15 Sep 2019 00:28:28 +0100 Subject: SWORD1: Remove Fixed Sized Buffer Usage from Savegame Name Code --- engines/sword1/control.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'engines') diff --git a/engines/sword1/control.cpp b/engines/sword1/control.cpp index 0c53430ba3..d385b2e739 100644 --- a/engines/sword1/control.cpp +++ b/engines/sword1/control.cpp @@ -927,15 +927,15 @@ void Control::showSavegameNames() { _buttons[cnt]->draw(); uint8 textMode = TEXT_LEFT_ALIGN; uint16 ycoord = _saveButtons[cnt].y + 2; - uint8 str[40]; - sprintf((char *)str, "%d. %s", cnt + _saveScrollPos + 1, _saveNames[cnt + _saveScrollPos].c_str()); + Common::String savegameNameStr = Common::String::format("%d. %s", cnt + _saveScrollPos + 1, _saveNames[cnt + _saveScrollPos].c_str()); if (cnt + _saveScrollPos == _selectedSavegame) { textMode |= TEXT_RED_FONT; ycoord += 2; - if (_cursorVisible) - strcat((char *)str, "_"); + if (_cursorVisible) { + savegameNameStr += "_"; + } } - renderText(str, _saveButtons[cnt].x + 6, ycoord, textMode); + renderText((const uint8*)savegameNameStr.c_str(), _saveButtons[cnt].x + 6, ycoord, textMode); } } -- cgit v1.2.3