Added clarifying comment for something that puzzled me at first.

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26946 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2008-08-12 15:15:02 +00:00
parent 8a0be4edeb
commit 3f953c833c

View File

@ -558,7 +558,13 @@ PathHandler::_IsContained(BEntry& entry) const
bool contained = strncmp(path.Path(), fPath.Path(), fPathLength) == 0;
if (!contained)
return false;
// Prevent the case that the entry is in another folder which happens
// to have the same substring for fPathLength chars, like:
// /path/we/are/watching
// /path/we/are/watching-not/subfolder/entry
// NOTE: We wouldn't be here if path.Path() was shorter than fPathLength,
// strncmp() catches that case.
const char* last = &path.Path()[fPathLength];
if (last[0] && last[0] != '/')
return false;