Index: src/ch/FolderDialog.cpp =================================================================== diff -u -N -r3c248d4f6d0fdb1e487cc868b2f0b219eec37ef4 -ra6b040ed1b328ac7ad30882b07b7ca41e812bbb9 --- src/ch/FolderDialog.cpp (.../FolderDialog.cpp) (revision 3c248d4f6d0fdb1e487cc868b2f0b219eec37ef4) +++ src/ch/FolderDialog.cpp (.../FolderDialog.cpp) (revision a6b040ed1b328ac7ad30882b07b7ca41e812bbb9) @@ -662,10 +662,10 @@ if (!bSkipFreeSpace) { // get disk free space - unsigned long long ullFree = 0, ullTotal = 0; - try { + unsigned long long ullFree = 0, ullTotal = 0; + m_fsLocal.GetDynamicFreeSpace(chcore::PathFromString(strPath), ullFree, ullTotal); m_strTip += GetResManager().LoadString(IDS_BDFREESPACE_STRING) + GetSizeString(ullFree, false) + _T("\n"); m_strTip += GetResManager().LoadString(IDS_BDCAPACITY_STRING) + GetSizeString(ullTotal, false) + _T("\n"); @@ -706,9 +706,10 @@ m_strTip=sc.m_strName+_T("\r\n")+CString(GetResManager().LoadString(IDS_BDPATH2_STRING))+sc.m_strPath; // get disk free space - unsigned long long ullFree = 0, ullTotal = 0; try { + unsigned long long ullFree = 0, ullTotal = 0; + m_fsLocal.GetDynamicFreeSpace(chcore::PathFromString(sc.m_strPath), ullFree, ullTotal); m_strTip += CString(_T("\r\n")) + GetResManager().LoadString(IDS_BDFREESPACE_STRING) + GetSizeString(ullFree, false) + _T("\n"); m_strTip += GetResManager().LoadString(IDS_BDCAPACITY_STRING) + GetSizeString(ullTotal, false);