Index: src/ch/FileInfo.cpp =================================================================== diff -u -N -r22573f5fa8bfbf68a19deb7631962e026f028045 -rc435ab507c8b8280264188b49e9ada56d46c0261 --- src/ch/FileInfo.cpp (.../FileInfo.cpp) (revision 22573f5fa8bfbf68a19deb7631962e026f028045) +++ src/ch/FileInfo.cpp (.../FileInfo.cpp) (revision c435ab507c8b8280264188b49e9ada56d46c0261) @@ -90,10 +90,10 @@ CString CClipboardEntry::GetFileName() const { - TCHAR szName[_MAX_FNAME]; - TCHAR szExt[_MAX_EXT]; - _tsplitpath(m_strPath, NULL, NULL, szName, szExt); - return CString(szName) + szExt; + TCHAR szName[_MAX_FNAME]; + TCHAR szExt[_MAX_EXT]; + _tsplitpath(m_strPath, NULL, NULL, szName, szExt); + return CString(szName) + szExt; } void CClipboardEntry::AddDestinationPath(const CString& strPath) @@ -295,12 +295,12 @@ void CFileInfo::Create(const WIN32_FIND_DATA* pwfd, LPCTSTR pszFilePath, size_t stSrcIndex) { BOOST_ASSERT(stSrcIndex == std::numeric_limits::max() || m_pClipboard); - if(stSrcIndex != std::numeric_limits::max() && !m_pClipboard) + if(stSrcIndex != std::numeric_limits::max() && !m_pClipboard) THROW(_t("Internal error: pointer not initialized."), 0, 0, 0); // copy data from W32_F_D m_strFilePath = CString(pszFilePath) + pwfd->cFileName; - + // if proper index has been passed - reduce the path if(m_pClipboard && stSrcIndex >= 0) m_strFilePath=m_strFilePath.Mid(m_pClipboard->GetAt(stSrcIndex)->GetPath().GetLength()); // cut path from clipboard