Index: smbd/dir.c =================================================================== --- smbd/dir.c (revision 6167) +++ smbd/dir.c (working copy) @@ -602,7 +602,7 @@ return False; } - while (SearchDir(dptr->dir_hnd, name, poffset) == True) { + if (SearchDir(dptr->dir_hnd, name, poffset)) { if (is_visible_file(dptr->conn, dptr->path, name, pst, True)) { return True; }