diff --git a/src/fuse_getattr.cpp b/src/fuse_getattr.cpp index 6a923cb6..6d00bb83 100644 --- a/src/fuse_getattr.cpp +++ b/src/fuse_getattr.cpp @@ -146,7 +146,7 @@ _getattr(const Policy::Search &searchFunc_, break; case FollowSymlinks::ENUM::DIRECTORY: rv = fs::lstat(fullpath,st_); - if(S_ISLNK(st_->st_mode)) + if((rv > 0) && S_ISLNK(st_->st_mode)) ::_set_stat_if_leads_to_dir(fullpath,st_); break; case FollowSymlinks::ENUM::REGULAR: