Index: src/ch/RecentDlg.cpp =================================================================== diff -u -N -r9352ed0c4fe447a36bc728640c307be6d41455fd -r9ea1e103b5fa4ddfebf8028f121ce16e917eec04 --- src/ch/RecentDlg.cpp (.../RecentDlg.cpp) (revision 9352ed0c4fe447a36bc728640c307be6d41455fd) +++ src/ch/RecentDlg.cpp (.../RecentDlg.cpp) (revision 9ea1e103b5fa4ddfebf8028f121ce16e917eec04) @@ -138,7 +138,7 @@ return; // add to a table - m_cvRecent.push_back((const PTSTR)(LPCTSTR)m_strPath, true); + m_cvRecent.push_back(m_strPath); // add to list with an icon SHFILEINFO sfi; @@ -162,7 +162,7 @@ return; // array update - m_cvRecent.replace(m_cvRecent.begin()+iPos, (const PTSTR)(LPCTSTR)m_strPath, true, true); + m_cvRecent[iPos] = m_strPath; // list SHFILEINFO sfi; @@ -180,8 +180,8 @@ int iPos=-1; while (pos) { - iPos=m_ctlRecent.GetNextSelectedItem(pos); - m_cvRecent.erase(m_cvRecent.begin()+iPos, true); + iPos = m_ctlRecent.GetNextSelectedItem(pos); + m_cvRecent.erase(m_cvRecent.begin() + iPos); m_ctlRecent.DeleteItem(iPos); }