From ae67715eb5e7abaae8ab607ee7d86762d464590c Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Fri, 1 Sep 2023 10:01:56 +0800 Subject: [PATCH] FIX: [STUDIO-4305] fix crash when max-recent-proj is 0 Change-Id: I7f7ae9139e266667718b3275ada58fee63c627fa Jira: STUDIO-4305 --- src/slic3r/GUI/MainFrame.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 5f5cc67f5..005d0ce0e 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -3493,6 +3493,8 @@ std::wstring MainFrame::FileHistory::GetThumbnailUrl(int index) const void MainFrame::FileHistory::AddFileToHistory(const wxString &file) { + if (this->m_fileMaxFiles == 0) + return; wxFileHistory::AddFileToHistory(file); if (m_load_called) m_thumbnails.push_front(bbs_3mf_get_thumbnail(into_u8(file).c_str())); @@ -3502,6 +3504,8 @@ void MainFrame::FileHistory::AddFileToHistory(const wxString &file) void MainFrame::FileHistory::RemoveFileFromHistory(size_t i) { + if (i >= m_thumbnails.size()) // FIX zero max + return; wxFileHistory::RemoveFileFromHistory(i); m_thumbnails.erase(m_thumbnails.begin() + i); }