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:
parent
8a0be4edeb
commit
3f953c833c
@ -558,7 +558,13 @@ PathHandler::_IsContained(BEntry& entry) const
|
|||||||
bool contained = strncmp(path.Path(), fPath.Path(), fPathLength) == 0;
|
bool contained = strncmp(path.Path(), fPath.Path(), fPathLength) == 0;
|
||||||
if (!contained)
|
if (!contained)
|
||||||
return false;
|
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];
|
const char* last = &path.Path()[fPathLength];
|
||||||
if (last[0] && last[0] != '/')
|
if (last[0] && last[0] != '/')
|
||||||
return false;
|
return false;
|
||||||
|
Loading…
Reference in New Issue
Block a user