FIX: [STUDIO-4305] fix crash when max-recent-proj is 0

Change-Id: I7f7ae9139e266667718b3275ada58fee63c627fa
Jira: STUDIO-4305
This commit is contained in:
chunmao.guo 2023-09-01 10:01:56 +08:00 committed by Lane.Wei
parent 6edaa740bc
commit ae67715eb5
1 changed files with 4 additions and 0 deletions

View File

@ -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);
}