CFile::IsDir failed for the root directory "/". This patch fixes that special case.

git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@1404 726aef4b-f618-498e-8847-2d620e286838
This commit is contained in:
silverleo
2009-02-27 20:58:34 +00:00
parent 35394275f2
commit ada9b8cf97

View File

@@ -47,6 +47,9 @@ void CFile::SetFileName(const CString& sLongName) {
}
bool CFile::IsDir(const CString& sLongName, bool bUseLstat) {
if (sLongName.Equals("/"))
return CFile::FType(sLongName, FT_DIRECTORY, bUseLstat);
// Some OS don't like trailing slashes for directories
return CFile::FType(sLongName.TrimRight_n("/"),
FT_DIRECTORY, bUseLstat);