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