Read before write

This commit is contained in:
Arun Prakash Jana 2019-01-29 22:07:48 +05:30
parent 725349976a
commit 0ae1ef656c
No known key found for this signature in database
GPG key ID: A75979F35C080412

View file

@ -2519,9 +2519,10 @@ static int dentfill(char *path, struct entry **dents)
/* Flag if this is a dir or symlink to a dir */ /* Flag if this is a dir or symlink to a dir */
if (S_ISDIR(sb.st_mode)) if (S_ISDIR(sb.st_mode))
dentp->flags |= DIR_OR_LINK_TO_DIR; dentp->flags |= DIR_OR_LINK_TO_DIR;
else if (!S_ISLNK(sb.st_mode)) else if (!S_ISLNK(sb.st_mode)) {
dentp->flags &= ~DIR_OR_LINK_TO_DIR; if (dentp->flags & DIR_OR_LINK_TO_DIR)
else { dentp->flags &= ~DIR_OR_LINK_TO_DIR;
} else {
if (!fstatat(fd, namep, &sb, 0)) { if (!fstatat(fd, namep, &sb, 0)) {
if (S_ISDIR(sb.st_mode)) if (S_ISDIR(sb.st_mode))
dentp->flags |= DIR_OR_LINK_TO_DIR; dentp->flags |= DIR_OR_LINK_TO_DIR;