diff --git a/src/slic3r/GUI/Jobs/PrintJob.cpp b/src/slic3r/GUI/Jobs/PrintJob.cpp index 98f0308d5..944f622a4 100644 --- a/src/slic3r/GUI/Jobs/PrintJob.cpp +++ b/src/slic3r/GUI/Jobs/PrintJob.cpp @@ -253,6 +253,11 @@ void PrintJob::process() if (params.preset_name.empty()) {params.preset_name = wxString::Format("%s_plate_%d", m_project_name, curr_plate_idx).ToStdString();} if (params.project_name.empty()) {params.project_name = m_project_name;} + //Prevent string length from exceeding 100 bytes + if (params.project_name.size() >= 100) { + params.project_name = params.project_name.substr(0, 99); + } + wxString error_text; wxString msg_text; diff --git a/src/slic3r/GUI/SelectMachine.cpp b/src/slic3r/GUI/SelectMachine.cpp index ddd732d6a..d5fe44cf7 100644 --- a/src/slic3r/GUI/SelectMachine.cpp +++ b/src/slic3r/GUI/SelectMachine.cpp @@ -2842,6 +2842,11 @@ void SelectMachineDialog::on_rename_enter() m_valid_type = NoValid; } + if (m_valid_type == Valid && new_file_name.size() >= 100) { + info_line = _L("The name length exceeds the limit."); + m_valid_type = NoValid; + } + if (m_valid_type != Valid) { MessageDialog msg_wingow(nullptr, info_line, "", wxICON_WARNING | wxOK); if (msg_wingow.ShowModal() == wxID_OK) {