diff --git a/src/ui/screen/screen_io.cpp b/src/ui/screen/screen_io.cpp
index 06db033..8710fdc 100644
--- a/src/ui/screen/screen_io.cpp
+++ b/src/ui/screen/screen_io.cpp
@@ -58,7 +58,7 @@ void CScreenIO::IOReadName()
CEdit* pe;
std::string resume;
char line[100];
- char name[100];
+ char name[256];
time_t now;
pw = static_cast<CWindow*>(m_interface->SearchControl(EVENT_WINDOW5));
@@ -81,7 +81,7 @@ void CScreenIO::IOReadName()
time(&now);
strftime(line, 99, "%y.%m.%d %H:%M", localtime(&now));
- sprintf(name, "%s - %s %d", line, resume.c_str(), m_main->GetLevelRank());
+ snprintf(name, sizeof(name), "%s - %s %d", line, resume.c_str(), m_main->GetLevelRank());
pe->SetText(name);
pe->SetCursor(strlen(name), 0);